/**
  * @param \CIC\Cicregister\Domain\Model\FrontendUser $frontendUser
  * @param array $conf
  * @return string
  */
 public function execute(\CIC\Cicregister\Domain\Model\FrontendUser $frontendUser, array $conf)
 {
     $recipients = array($frontendUser->getEmail() => $frontendUser->getName());
     $sender = array($conf['senderEmail'] => $conf['senderName']);
     $subject = $conf['validateSubject'];
     $templateName = 'ForgotPassword.html';
     $variables = $conf['variables'];
     $variables['frontendUser'] = $frontendUser;
     $variables['validationKey'] = $this->emailValidator->generateKey($frontendUser);
     $this->sendTemplateEmail($recipients, $sender, $subject, $templateName, $variables);
 }
 /**
  * @param \CIC\Cicregister\Domain\Model\FrontendUser $frontendUser
  * @param array $conf
  * @return string
  */
 public function execute(\CIC\Cicregister\Domain\Model\FrontendUser $frontendUser, array $conf)
 {
     $recipients = array($frontendUser->getEmail() => $frontendUser->getName());
     $sender = array($conf['senderEmail'] => $conf['senderName']);
     $subject = $conf['validateSubject'];
     $templateName = 'ValidateEmail.html';
     $variables = $conf['variables'];
     $variables['frontendUser'] = $frontendUser;
     $variables['validationKey'] = $this->emailValidator->generateKey($frontendUser);
     $this->sendTemplateEmail($recipients, $sender, $subject, $templateName, $variables);
     $response = $this->objectManager->create('CIC\\Cicregister\\Behaviors\\Response\\RenderAction');
     $response->setValue('createConfirmationMustValidate');
     return $response;
 }
Esempio n. 3
0
 /**
  * @param \CIC\Cicregister\Domain\Model\FrontendUser $frontendUser
  * @param null $rand
  * @return string
  */
 public function generateKey(\CIC\Cicregister\Domain\Model\FrontendUser $frontendUser, $rand = NULL)
 {
     if (!$rand) {
         $rand = mt_rand();
     }
     $base = $this->salt . $frontendUser->getUid() . $rand . $frontendUser->getEmail();
     $hash = md5($base);
     $key = $hash . '-' . $frontendUser->getUid() . '-' . $rand;
     return $key;
 }
 /**
  * @param \CIC\Cicregister\Domain\Model\FrontendUser $frontendUser
  * @return sObject
  */
 protected function createSfContact(\CIC\Cicregister\Domain\Model\FrontendUser $frontendUser)
 {
     $SFObj = new sObject();
     $SFObj->type = 'Contact';
     $SFObj->fields['FirstName'] = $frontendUser->getFirstName();
     $SFObj->fields['LastName'] = $frontendUser->getLastName();
     $SFObj->fields['Email'] = $frontendUser->getEmail();
     $SFObj->fields['Phone'] = $frontendUser->getTelephone();
     $SFObj->fields['MailingCity'] = $frontendUser->getCity();
     $SFObj->fields['MailingCountry'] = $frontendUser->getCountry();
     $SFObj->fields['MailingPostalCode'] = $frontendUser->getZip();
     $SFObj->fields['MailingStreet'] = $frontendUser->getAddress();
     $SFObj->fields['Title'] = $frontendUser->getTitle();
     $this->createSfContactChild($SFObj, $frontendUser);
     return $SFObj;
 }