選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

44 行
974B

  1. <?php
  2. namespace common\services;
  3. use common\models\User;
  4. class UserService
  5. {
  6. public function createInstance()
  7. {
  8. $user = new User();
  9. return $user;
  10. }
  11. public function initPassword($user, $password)
  12. {
  13. $user->setPassword($this->password);
  14. $user->generateAuthKey();
  15. }
  16. public function initProducer($user, $producer)
  17. {
  18. $user->id_producer = $producer->id;
  19. $user->status = User::STATUS_PRODUCER;
  20. }
  21. public function sendEmailSignup($user, $producer)
  22. {
  23. Yii::$app->mailer->compose(
  24. [
  25. 'html' => 'signup-html',
  26. 'text' => 'signup-text'
  27. ],
  28. [
  29. 'user' => $user,
  30. 'producer' => $producer
  31. ])
  32. ->setTo($user->email)
  33. ->setFrom([Yii::$app->params['adminEmail'] => 'distrib'])
  34. ->setSubject('[Opendistrib] Inscription')
  35. ->send();
  36. }
  37. }