Ejemplo n.º 1
0
 /**
  * action delete
  *
  * @param Subscriber $subscriber
  *
  * @throws InvalidArgumentValueException
  * @return void
  */
 public function deleteAction(Subscriber $subscriber = NULL)
 {
     $this->checkAuth();
     if ($subscriber === NULL) {
         throw new InvalidArgumentValueException('No subscriber given.');
     }
     // Check if the given subscriber is owned by authenticated user
     if ($subscriber->getEmail() !== $this->authentication->getEmail()) {
         throw new \InvalidArgumentException('Invalid subscriber given.');
     }
     $this->subscriberRepository->remove($subscriber);
     $this->persistEntities();
     $this->addFlashMessageByKey('deleted', FlashMessage::NOTICE);
     $this->redirect('list');
 }