/** * @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; }
/** * @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; }