// Set the resolver instance
$commandInstance->setResolverInstance($resolverInstance);
- // Get the controller instance from the resolver (breaks MVC pattern again)
- $controllerInstance = $resolverInstance->getControllerInstance();
-
- /* @TODO Add some more pre/post filters to the controller */
- $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('email_validator_class'));
- $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('username_validator_class'));
- $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('password_validator_class'));
- $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('rules_accepted_class'));
-
// Return the prepared instance
return $commandInstance;
}
// Redirect or login after registration
$registerInstance->doPostAction();
}
+
+ /**
+ * Adds extra filters to the given controller instance
+ *
+ * @param $controllerInstance A controller instance
+ * @param $requestInstance An instance of a class with an Requestable interface
+ * @return void
+ * @todo Add some more pre/post filters to the controller
+ */
+ public function addExtraFilters (Controller $controllerInstance, Requestable $requestInstance) {
+ $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('email_validator_class'));
+ $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('username_validator_class'));
+ $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('username_is_guest_class'));
+ $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('password_validator_class'));
+ $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('rules_accepted_class'));
+ }
}
// [EOF]