X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=framework%2Fmain%2Fclasses%2Fresolver%2Fcontroller%2Fclass_BaseControllerResolver.php;h=4435605fceec5127595a03debbec7e148d166ffe;hp=3f906f9fd56e0765962c2f7ee479cc404033dce2;hb=2882b57ca6f372b822f96034ff2fe6aafd7daeb8;hpb=78a010fef84895720e796842208f01dfb619c332 diff --git a/framework/main/classes/resolver/controller/class_BaseControllerResolver.php b/framework/main/classes/resolver/controller/class_BaseControllerResolver.php index 3f906f9f..4435605f 100644 --- a/framework/main/classes/resolver/controller/class_BaseControllerResolver.php +++ b/framework/main/classes/resolver/controller/class_BaseControllerResolver.php @@ -1,14 +1,18 @@ . */ -class BaseControllerResolver extends BaseResolver { +abstract class BaseControllerResolver extends BaseResolver { /** * Protected constructor * @@ -109,7 +113,7 @@ class BaseControllerResolver extends BaseResolver { $resolverConfigEntry, array( $controllerName, - $this->getApplicationInstance() + Registry::getRegistry()->getInstance('app') ) ); $controllerInstance = ObjectFactory::createObjectByName( @@ -127,21 +131,21 @@ class BaseControllerResolver extends BaseResolver { * @param $namespace Namespace to look in, no trailing backslash * @param $controllerName The default controller we shall execute * @return $isValid Whether the given controller is valid - * @throws EmptyVariableException Thrown if given controller is not set + * @throws InvalidArgumentException Thrown if given controller is not set * @throws DefaultControllerException Thrown if default controller was not found */ protected function isControllerValid ($namespace, $controllerName) { // By default nothing shall be valid - $isValid = FALSE; + $isValid = false; // Is namespace and controller name set? if (empty($namespace)) { // Then thrown an exception here - throw new EmptyVariableException(array($this, 'namespace'), self::EXCEPTION_UNEXPECTED_EMPTY_STRING); + throw new InvalidArgumentException('Parameter "namespace" is empty'); } elseif (empty($controllerName)) { // Then thrown an exception here - throw new EmptyVariableException(array($this, 'controllerName'), self::EXCEPTION_UNEXPECTED_EMPTY_STRING); - } // END - if + throw new InvalidArgumentException('Parameter "controllerName" is empty'); + } // Create class name $className = sprintf( @@ -162,11 +166,11 @@ class BaseControllerResolver extends BaseResolver { $this->setClassName($className); // Try it hard to get an controller - while ($isValid === FALSE) { + while ($isValid === false) { // Is this class already loaded? if (class_exists($this->getClassName())) { // This class does exist. :-) - $isValid = TRUE; + $isValid = true; } elseif ($this->getClassName() != $newsControllerName) { // Set default controller $this->setClassName($newsControllerName);