Owl\Handlers\Events\EmailNotification::onGetLike PHP Method

onGetLike() public method

記事にいいね!がついた時
public onGetLike ( Owl\Events\Item\LikeEvent $event )
$event Owl\Events\Item\LikeEvent
    public function onGetLike(LikeEvent $event)
    {
        $item = $this->itemService->getByOpenItemId($event->getId());
        $recipient = $this->userService->getById($item->user_id);
        $sender = $this->userService->getById($event->getUserId());
        if ($this->userRoleService->isRetire($recipient->id)) {
            return false;
        }
        if ($this->areUsersSame($recipient, $sender)) {
            return false;
        } elseif (!$this->notificationIsEnabled('like', $recipient->id)) {
            return false;
        }
        $this->mail->send('emails.action.like', $this->getDataForMail($item, $recipient, $sender), function ($m) use($recipient, $sender) {
            $m->to($recipient->email)->subject($sender->username . 'さんからいいねがつきました - Owl');
        });
    }