Exemple #1
0
 /**
  * Get all mail notification settings
  *
  * @param int  $userId
  *
  * @return \stdclass
  */
 public function getSettings($userId)
 {
     $flags = $this->mailNotify->getByUserId($userId);
     // HACK: レコード未登録ユーザはレコード挿入する
     // @link https://github.com/owl/owl/pull/75
     if (is_null($flags)) {
         $this->mailNotify->insert($this->getDefaultColomuns($userId));
         return $this->mailNotify->getByUserId($userId);
     }
     return $flags;
 }
Exemple #2
0
 /**
  * Create a new user.
  *
  * @param mixed  $credentials (email, username, password)
  * @return \stdclass
  */
 public function create(array $credentials = [])
 {
     $object = app('stdClass');
     $object->username = $credentials['username'];
     $object->email = $credentials['email'];
     $object->password = $credentials['password'];
     $object->role = UserRoleService::ROLE_ID_MEMBER;
     $user = $this->userRepo->create($object);
     // user_mail_notifictionsテーブルにレコード挿入
     $this->mailNotifyRepo->insert(['user_id' => $user->id, 'comment_notification_flag' => 0, 'favorite_notification_flag' => 0, 'like_notification_flag' => 0, 'edit_notification_flag' => 0]);
     return $user;
 }