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