protected function action() { $token = $this->generateToken(); $this->request->tokenRepository->insert($token); $email = $this->request->user->email->getValue(); $parseData = ['user' => $this->request->user->getParseData(), 'token' => $token->getParseData()]; $content = UParser::parsePHPCode($this->request->emailTemplate, $parseData); $subject = UParser::parsePHPCode($this->request->subjectTemplate, $parseData); $this->request->mailer->send([$email], $subject, $content); }
protected function action() { $token = $this->request->tokenRepository->getByHash($this->request->hash); $user = $this->request->usersRepository->get($token->id->getValue()); $password = Password::generatePassword(); $user->password = $password; $this->request->usersRepository->update($user); $this->request->tokenRepository->delete($token); // $parseData = ['user' => $user->getParseData(), 'password' => $password]; $subject = UParser::parsePHPCode($this->request->subjectTemplate, $parseData); $content = UParser::parsePHPCode($this->request->emailTemplate, $parseData); $this->request->mailer->send([$user->email->getValue()], $subject, $content); $this->request->tokenRepository->delete($token); }
public function exec($source, $initData = null) { $auth = CMSDesign::getInstance(); $initData = json_decode($initData, true); if (!empty($initData)) { $source = $initData . $source; } if (!$auth->isSuperAdmin(UsersLogin::getCurrentUser())) { print 'Only system administrator can use this feature'; die; } else { print UParser::parsePHPCode($source, array()); } die; }
public static function send($email) { CMSLog::addMessage(self::LogName, sprintf('Email - "%s"', $email)); self::validateLoginAttempts($email); // $aAccount = self::lookForEmail($email); // $schema = CConfig::getSchema(self::EmailConfigName); $values = $schema->getValues(); // $szContent = UParser::parsePHPCode($values['request_content'], $aAccount); // Email_Controller::send($aAccount['email'], $values['request_subject'], $szContent); // }
/** * Парсит и отсылает письмо * @param mixed $to получатели * @param string $subject шаблон темы письма * @param string $content шаблон текста письма * @param array $parseData массив данных */ public static function parseAndSend($to, $subject, $content, $parseData) { $content = UParser::parsePHPCode($content, $parseData); $subject = UParser::parsePHPCode($subject, $parseData); self::send($to, $subject, $content); }