class_WebShipsimuProfileCommand.php
Go to the documentation of this file.00001 <?php
00024 class WebShipsimuProfileCommand extends BaseCommand implements Commandable {
00028 private $requestData = array();
00029
00033 private $allowedData = array(
00034 'pass' => 'pass1',
00035 'email' => 'email1',
00036 'surname',
00037 'family',
00038 'street',
00039 'city',
00040 'zip',
00041 'icq',
00042 'jabber',
00043 'yahoo',
00044 'aol',
00045 'msn',
00046 'rules'
00047 );
00048
00054 protected function __construct () {
00055
00056 parent::__construct(__CLASS__);
00057
00058
00059 $this->removeNumberFormaters();
00060 $this->removeSystemArray();
00061 }
00062
00069 public final static function createWebShipsimuProfileCommand (CommandResolver $resolverInstance) {
00070
00071 $commandInstance = new WebShipsimuProfileCommand();
00072
00073
00074 $commandInstance->setResolverInstance($resolverInstance);
00075
00076
00077 return $commandInstance;
00078 }
00079
00088 public function execute (Requestable $requestInstance, Responseable $responseInstance) {
00089
00090 foreach ($this->allowedData as $alias => $element) {
00091
00092 $data = $requestInstance->getRequestElement($element);
00093
00094
00095 if (empty($data)) continue;
00096
00097
00098 if (is_string($alias)) {
00099
00100 $this->requestData[$alias] = $data;
00101 } else {
00102
00103 $this->requestData[$element] = $data;
00104 }
00105 }
00106
00107
00108 unset($this->allowedData);
00109
00110
00111 $this->partialStub("Unfinished work.");
00112 $this->debugBackTrace();
00113 }
00114
00123 public function addExtraFilters (Controller $controllerInstance, Requestable $requestInstance) {
00124
00125 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('user_auth_filter'));
00126
00127
00128 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('user_status_filter'));
00129
00130
00131 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('rules_accepted_filter'));
00132
00133
00134 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('account_password_filter'));
00135
00136
00137 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('captcha_profile_verifier_filter'));
00138
00139
00140 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('birthday_profile_verifier_filter'));
00141
00142
00143 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('email_change_filter'));
00144
00145
00146 $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('password_change_filter'));
00147 }
00148 }
00149
00150
00151 ?>