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