/** * @return SenderInterface */ private function getSenderForUser(User $user) { if ($user->getNotificateVia() === User::NOTIFICATION_VIA_EMAIL) { return $this->mailSender; } elseif ($user->getNotificateVia() === User::NOTIFICATION_VIA_TELEGRAM) { return $this->telegramSender; } throw new \LogicException('Неизвестный способ оповещения'); }