00001 <?php 00024 class UserStatusVerifierFilter extends BaseFilter implements Filterable { 00030 protected function __construct () { 00031 // Call parent constructor 00032 parent::__construct(__CLASS__); 00033 } 00034 00040 public final static function createUserStatusVerifierFilter () { 00041 // Get a new instance 00042 $filterInstance = new UserStatusVerifierFilter(); 00043 00044 // Return the instance 00045 return $filterInstance; 00046 } 00047 00055 public function execute (Requestable $requestInstance, Responseable $responseInstance) { 00056 // Get a user instance for comparison 00057 $userInstance = Registry::getRegistry()->getInstance('user'); 00058 00059 // Is the user account confirmed? 00060 if (($userInstance->getField(UserDatabaseWrapper::DB_COLUMN_USER_STATUS) != $this->getConfigInstance()->readConfig('user_status_confirmed')) && ($userInstance->getField(UserDatabaseWrapper::DB_COLUMN_USER_STATUS) != $this->getConfigInstance()->readConfig('user_status_guest'))) { 00061 // Request is invalid! 00062 $requestInstance->requestIsValid(false); 00063 00064 // Redirect to configured URL 00065 $responseInstance->redirectToConfiguredUrl('login_user_status_url'); 00066 00067 // Stop processing here 00068 exit(); 00069 } // END - if 00070 } 00071 } 00072 00073 // [EOF] 00074 ?>
1.5.6