X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fresolver%2Fclass_BaseResolver.php;h=07e19662f4243889bbc7292e2e99bf5ca1c21336;hb=a2ec310b333194cfc83f0c2d76309fb5afccace6;hp=d442ef38e465b9cb9d926912e67879aad2e2b8b4;hpb=3f7247b52f1b837bb70e6d8584e3f762ba17cb05;p=mailer.git diff --git a/inc/classes/main/resolver/class_BaseResolver.php b/inc/classes/main/resolver/class_BaseResolver.php index d442ef38e4..07e19662f4 100644 --- a/inc/classes/main/resolver/class_BaseResolver.php +++ b/inc/classes/main/resolver/class_BaseResolver.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software + * @copyright Copyright (c) 2007, 2008 Roland Haeder, this is free software * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -23,91 +23,47 @@ */ class BaseResolver extends BaseFrameworkSystem { /** - * Validated command name + * Class name */ - private $commandName = ""; + private $className = ""; - /** - * Prefix for local, remote or other resolver - */ - private $commandPrefix = ""; + // Exception constants + const EXCEPTION_INVALID_COMMAND = 0x1d0; + const EXCEPTION_INVALID_CONTROLLER = 0x1d1; + const EXCEPTION_INVALID_ACTION = 0x1d2; /** - * Private constructor + * Protected constructor * + * @param $className Real name of the class * @return void */ - protected function __construct ($class) { + protected function __construct ($className) { // Call parent constructor - parent::__construct($class); + parent::__construct($className); // Clean up a little + $this->removeNumberFormaters(); $this->removeSystemArray(); } /** - * Setter for command name - * - * @param $commandName Last validated command name - * @return void - */ - protected final function setCommandName ($commandName) { - $this->commandName = $commandName; - } - - /** - * Getter for command name - * - * @return $commandName Last validated command name - */ - protected final function getCommandName () { - return $this->commandName; - } - - /** - * Setter for command prefix + * Setter for class name * - * @param $commandPrefix Last validated commandPrefix + * @param $className Name of the class * @return void */ - protected final function setCommandPrefix ($commandPrefix) { - $this->commandPrefix = $commandPrefix; + protected final function setClassName ($className) { + $this->className = $className; } /** - * Checks wether the given command is valid + * Getter for class name * - * @param $commandName The default command we shall execute - * @return $isValid Wether the given command is valid - * @throws EmptyVariableException Thrown if the given command is not set + * @return $className Name of the class */ - public function isCommandValid ($commandName) { - // By default nothing shall be valid - $isValid = false; - - // Is a command set? - if (empty($commandName)) { - // Then thrown an exception here - throw new EmptyVariableException(array($this, 'commandName'), self::EXCEPTION_UNEXPECTED_EMPTY_STRING); - } - - // Now, let us create the full name of the command class - $class = sprintf("%s%sCommand", - $this->commandPrefix, - ucfirst(strtolower($commandName)) - ); - - // Is this class already loaded? - if (class_exists($class)) { - // This class does exist. :-) - $isValid = true; - } - - // Set command name - $this->setCommandName($commandName); - - // Return the result - return $isValid; + public final function getClassName () { + return $this->className; } }