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