// Import framework stuff
use CoreFramework\Controller\BaseController;
-use CoreFramework\Generic\EmptyVariableException;
use CoreFramework\Manager\ManageableApplication;
use CoreFramework\Resolver\Controller\ControllerResolver;
use CoreFramework\Resolver\Controller\BaseControllerResolver;
+// Import SPL stuff
+use \InvalidArgumentException;
+
/**
* A resolver for resolving controllers locally
*
* @param $controllerName The controller we shall resolve
* @param $applicationInstance An instance of a manageable application helper class
* @return $resolverInstance The prepared controller resolver instance
- * @throws EmptyVariableException Thrown if default controller is not set
+ * @throws InvalidArgumentException Thrown if default controller is not set
* @throws InvalidControllerException Thrown if default controller is invalid
*/
public static final function createImageControllerResolver ($namespace, $controllerName, ManageableApplication $applicationInstance) {
// Create the new instance
$resolverInstance = new ImageControllerResolver();
- // Is the variable $controllerName set and the controller is valid?
- if (empty($controllerName)) {
+ // Are all parameter set and the controller is valid?
+ if (empty($namespace)) {
+ // Then thrown an exception here
+ throw new InvalidArgumentException('Parameter "namespace" is empty');
+ } elseif (empty($controllerName)) {
// Then thrown an exception here
- throw new EmptyVariableException(array($resolverInstance, 'controllerName'), self::EXCEPTION_UNEXPECTED_EMPTY_STRING);
+ throw new InvalidArgumentException('Parameter "controllerName" is empty');
} elseif ($resolverInstance->isControllerValid($namespace, $controllerName) === false) {
// Invalid controller found
throw new InvalidControllerException(array($resolverInstance, $controllerName), self::EXCEPTION_INVALID_CONTROLLER);