namespace CoreFramework\Resolver\Controller;
// Import framework stuff
+use CoreFramework\Controller\DefaultControllerException;
+use CoreFramework\Controller\Generic\Controller;
use CoreFramework\Factory\ObjectFactory;
use CoreFramework\Resolver\BaseResolver;
use CoreFramework\Resolver\Controller\ControllerResolver;
-
/**
* A generic controller resolver class
*
* controller was not found one of the default controllers will be used
* depending on whether news shall be displayed.
*
- * @param $namespace Namespace to look in
* @param $controllerName A controller name we shall look for
* @return $controllerInstance A loaded controller instance
* @throws InvalidControllerException Thrown if even the requested
* controller class is missing (bad!)
*/
- protected function loadController ($namespace, $controllerName) {
+ protected function loadController ($controllerName) {
// Cache default controller
$defaultController = $this->getConfigInstance()->getConfigEntry('default_' . strtolower($this->getClassPrefix()) . '_controller');
// Create full class name
$className = sprintf(
'%s\%sDefaultNewsController',
- $namespace,
+ $this->getNamespace(),
$this->getCapitalizedClassPrefix()
);
);
// Debug message
- /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('className=%s', $className));
+ //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('className=%s', $className));
// Now, let us create the full name of the controller class
$this->setClassName($className);
$controllerInstance = NULL;
// Get namespace and controller name
- $namespace = $this->getNamespace();
$controllerName = $this->getControllerName();
// Get the controller
- $controllerInstance = $this->loadController($namspace, $controllerName);
+ $controllerInstance = $this->loadController($controllerName);
// And validate it
if ((!is_object($controllerInstance)) || (!$controllerInstance instanceof Controller)) {