00001 <?php 00024 class UserStatusConfimedUpdateFilter extends BaseFilter implements Filterable { 00030 protected function __construct () { 00031 // Call parent constructor 00032 parent::__construct(__CLASS__); 00033 } 00034 00040 public final static function createUserStatusConfimedUpdateFilter () { 00041 // Get a new instance 00042 $filterInstance = new UserStatusConfimedUpdateFilter(); 00043 00044 // Return the instance 00045 return $filterInstance; 00046 } 00047 00055 public function execute (Requestable $requestInstance, Responseable $responseInstance) { 00056 // Get user instance from registry 00057 $userInstance = Registry::getRegistry()->getInstance('user'); 00058 00059 // Get "confirmed" status from config 00060 $confirmed = $this->getConfigInstance()->readConfig('user_status_confirmed'); 00061 00062 // Update the user status to "confirmed" here 00063 $userInstance->updateDatabaseField(UserDatabaseWrapper::DB_COLUMN_USER_STATUS, $confirmed); 00064 00065 // Wipe out the confirm hash for extra security 00066 $userInstance->updateDatabaseField(UserDatabaseWrapper::DB_COLUMN_CONFIRM_HASH, ""); 00067 00068 // Write all updates to the database 00069 $userInstance->flushPendingUpdates(); 00070 } 00071 } 00072 00073 // [EOF] 00074 ?>
1.5.6