* @return void
*/
public function execute (Requestable $requestInstance, Responseable $responseInstance) {
- // Implement this!
- $this->partialStub("Please implement this method.");
+ // Get both passwords
+ $pass1 = $requestInstance->getRequestElement('pass1');
+ $pass2 = $requestInstance->getRequestElement('pass2');
+
+ // Is only first email set?
+ if ((!empty($pass1)) && (empty($pass2))) {
+ // Request is invalid!
+ $requestInstance->requestIsValid(false);
+
+ // Email 2 is empty
+ $responseInstance->addFatalMessage('pass2_empty');
+
+ // Stop processing here
+ return false;
+ } // END - if
+
+ // Is only second pass set?
+ if ((empty($pass1)) && (!empty($pass2))) {
+ // Request is invalid!
+ $requestInstance->requestIsValid(false);
+
+ // Email 1 is empty
+ $responseInstance->addFatalMessage('pass1_empty');
+
+ // Stop processing here
+ return false;
+ } // END - if
+
+ // Do both match?
+ if ($pass1 != $pass2) {
+ // Request is invalid!
+ $requestInstance->requestIsValid(false);
+
+ // Emails are mismatching
+ $responseInstance->addFatalMessage('pass_mismatch');
+
+ // Stop processing here
+ return false;
+ } // END - if
+
+ // Now, get a user instance for comparison
+ $userInstance = Registry::getRegistry()->getInstance('user');
+
+ // Update the "password" field
+ $this->partialStub("Unfinished part.");
}
}