/** * Removes the given user object. * * @param DataEvent $event */ public function deleteObject(DataEvent $event) { $object = $event->getData(); if ($object instanceof UserInterface) { $this->userManager->deleteUser($object); $this->eventDispatcher->dispatch(Events::POST_DELETE, $event); $event->stopPropagation(); } }
/** * @param DataEvent $event */ public function onPostCreate(DataEvent $event) { $data = $event->getData(); if ($data instanceof Person) { $resource = $event->getResource(); // Get the related instance of Dunglas\ApiBundle\Api\ResourceInterface $message = \Swift_Message::newInstance()->setSubject('Contact Added')->setFrom('*****@*****.**')->setBody("Congratulation, You have a new friend !"); $this->get('mailer')->send($message); // Do something awesome here } }
/** * Gets the manager if applicable. * * @param DataEvent $event * * @return \Doctrine\Common\Persistence\ObjectManager|bool */ private function getManagerIfApplicable(DataEvent $event) { $objectManager = $this->managerRegistry->getManagerForClass($event->getResource()->getEntityClass()); $object = $event->getData(); if (null !== $objectManager && is_object($object)) { return $objectManager; } return false; }