$formAction = $requestInstance->getRequestElement('form');
// Get command instance from resolver
- $commandInstance = $this->getResolverInstance()->resolveCommand($formAction);
+ $commandInstance = $this->getResolverInstance()->resolveCommand('Org\Mxchange\CoreFramework\Command\Failed', $formAction);
// Add more filters by the command
$commandInstance->addExtraFilters($this, $requestInstance);
use Org\Mxchange\CoreFramework\Registry\GenericRegistry;
use Org\Mxchange\CoreFramework\Request\Requestable;
use Org\Mxchange\CoreFramework\Response\Responseable;
+use Org\Mxchange\CoreFramework\User\UsernameMissingException;
/**
* A concrete filter for validating the username. This filter may intercept the
use Org\Mxchange\CoreFramework\Registry\GenericRegistry;
use Org\Mxchange\CoreFramework\Request\Requestable;
use Org\Mxchange\CoreFramework\Response\Responseable;
+use Org\Mxchange\CoreFramework\User\UsernameMissingException;
/**
* A concrete filter for verfying the username. This filter may intercept the
* @throws InvalidArgumentException Thrown if given action is not set
*/
public function isActionValid ($namespace, $actionName) {
- // By default nothing shall be valid
- $isValid = false;
-
// Is a action set?
if (empty($namespace)) {
// Then thrown an exception here
$this->setClassName($className);
// Is this class already loaded?
- if (class_exists($this->getClassName())) {
- // This class does exist. :-)
- $isValid = true;
- } // END - if
+ $isValid = class_exists($this->getClassName());
- // Set action name
- $this->setActionName($actionName);
+ // Is it valid?
+ if ($isValid) {
+ // Set action name
+ $this->setActionName($actionName);
+ }
// Return the result
return $isValid;
/**
* Resolves the command by its direct name and returns an instance of its class
*
+ * @param $namespace Namespace to look in
* @param $commandName The direct command name we shall resolve
* @return $commandInstance An instance of the command class
* @throws InvalidCommandException Thrown if $commandName is invalid
*/
- public function resolveCommand ($commandName) {
+ public function resolveCommand ($namespace, $commandName) {
+ // Is a action set?
+ if (empty($namespace)) {
+ // Then thrown an exception here
+ throw new InvalidArgumentException('Parameter "namespace" is empty');
+ } elseif (empty($actionName)) {
+ // Then thrown an exception here
+ throw new InvalidArgumentException('Parameter "actionName" is empty');
+ }
+
// Initiate the instance variable
$commandInstance = NULL;
// Is the command empty? Then fall back to default command
if (empty($commandName)) {
+ // Init default command
$commandName = $this->getConfigInstance()->getConfigEntry('default_' . FrameworkBootstrap::getRequestTypeFromSystem() . '_command');
} // END - if
// Check if command is valid
- if ($this->isCommandValid($commandName) === false) {
+ if ($this->isCommandValid($namespace, $commandName) === false) {
// This command is invalid!
throw new InvalidCommandException(array($this, $commandName), self::EXCEPTION_INVALID_COMMAND);
} // END - if
* @throws DefaultControllerException Thrown if default controller was not found
*/
protected function isControllerValid ($namespace, $controllerName) {
- // By default nothing shall be valid
- $isValid = false;
-
- // Is namespace and controller name set?
+ // Is a action set?
if (empty($namespace)) {
// Then thrown an exception here
throw new InvalidArgumentException('Parameter "namespace" is empty');
throw new InvalidArgumentException('Parameter "controllerName" is empty');
}
+ // By default nothing shall be valid
+ $isValid = false;
+
// Create class name
$className = sprintf(
'%s\%sController',
use Org\Mxchange\CoreFramework\Registry\Registerable;
use Org\Mxchange\CoreFramework\Request\Requestable;
use Org\Mxchange\CoreFramework\User\BaseUser;
+use Org\Mxchange\CoreFramework\User\UsernameMissingException;
/**
* A generic class for handling guests
use Org\Mxchange\CoreFramework\Manager\Login\ManageableMember;
use Org\Mxchange\CoreFramework\Registry\Registerable;
use Org\Mxchange\CoreFramework\User\BaseUser;
+use Org\Mxchange\CoreFramework\User\UsernameMissingException;
/**
* A generic class for handling users