* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class ConsoleControllerResolver extends BaseControllerResolver implements ControllerResolver {
- /**
- * Last successfull resolved controller (name)
- */
- private $lastControllerName = '';
-
- /**
- * Last successfull resolved controller (instance)
- */
- private $lastControllerInstance = NULL;
-
/**
* Protected constructor
*
parent::__construct(__CLASS__);
// Set prefix to "Console"
- $this->setClassPrefix('Console');
+ $this->setClassPrefix('console');
}
/**
// Return the prepared instance
return $resolverInstance;
}
-
- /**
- * Resolves the default controller of the given command
- *
- * @return $controllerInstance A controller instance for the default
- * command
- * @throws InvalidControllerInstanceException Thrown if $controllerInstance
- * is invalid
- */
- public function resolveController () {
- // Init variables
- $controllerName = '';
- $controllerInstance = NULL;
-
- // Get the command name
- $controllerName = $this->getControllerName();
-
- // Get the command
- $controllerInstance = $this->loadController($controllerName);
-
- // And validate it
- if ((!is_object($controllerInstance)) || (!$controllerInstance instanceof Controller)) {
- // This command has an invalid instance!
- throw new InvalidControllerInstanceException(array($this, $controllerName), self::EXCEPTION_INVALID_CONTROLLER);
- } // END - if
-
- // Set last controller
- $this->setResolvedInstance($controllerInstance);
-
- // Return the maybe resolved instance
- return $controllerInstance;
- }
}
// [EOF]