/** * sends an Alert * @param Alert $alert */ public function sendAlert(Alert $alert) { switch ($alert->getType()) { case AlertType::MAIL: $this->sender->sendMailAlert($alert); break; case AlertType::SMS: $this->sender->sendSmsAlert($alert); break; case AlertType::SMS_MAIL: $this->sender->sendSmsAlert($alert); $this->sender->sendMailAlert($alert); break; } $alert->setSent(true); $alert->setDate(new DateTime()); $this->em->persist($alert); }