/**
  * @param LifecycleEventArgs $event The event.
  */
 public function postRemove(LifecycleEventArgs $event)
 {
     if ($event->getObject() instanceof ResourceObjectInterface) {
         /** @var ResourceObjectInterface $resource */
         $resource = $event->getObject();
         if ($resource->getLocation() && $resource->getMapping()) {
             $resolverName = $this->getLocationConfig('resolver', $resource->getLocation(), $this->config);
             $resolver = $this->resolverManager->get($resolverName);
             $resolver->setConfig($this->config);
             $this->loadResource($resource);
             $this->remove($resource, $resolver);
         }
     }
 }
 /**
  * Inject Translator locale into loaded object.
  *
  * @param LifecycleEventArgs $args
  */
 public function postLoad(LifecycleEventArgs $args)
 {
     $object = $args->getObject();
     if ($object instanceof LocaleAware) {
         $object->setCurrentLocale($this->translator->getLocale());
     }
 }
 public function postLoad(LifecycleEventArgs $args)
 {
     $entity = $args->getObject();
     if ($entity instanceof ServiceAwareEntityInterface) {
         $entity->setServiceLocator($this->serviceManager);
     }
 }
 /**
  * Post load
  *
  * @param LifecycleEventArgs $args
  */
 public function postLoad(LifecycleEventArgs $args)
 {
     $entity = $args->getObject();
     if ($entity instanceof DocumentNode) {
         $entity->setUserNode($this->nodeProvider->isUserNode($entity));
     }
 }
 /**
  * @param LifecycleEventArgs $event The event.
  */
 public function postLoad(LifecycleEventArgs $event)
 {
     $object = $event->getObject();
     if ($object instanceof ProxyServiceInterface && $object->getServiceName()) {
         $object->setService($this->container->get($object->getServiceName()));
     }
 }
 /**
  * @param LifecycleEventArgs $event The event.
  */
 public function preUpdate(LifecycleEventArgs $event)
 {
     $object = $event->getObject();
     if ($object instanceof TimestampableInterface) {
         $object->setUpdatedAt(new \DateTime());
     }
 }
 public function preRemove(LifecycleEventArgs $event)
 {
     $object = $event->getObject();
     if ($this->isReferenceable($object)) {
         $this->objectAdapterManager->removeReference($object);
     }
 }
 /**
  * @param LifecycleEventArgs $event
  */
 public function postLoad(LifecycleEventArgs $event)
 {
     $settings = $event->getObject();
     if ($settings instanceof SettingsInterface) {
         $this->reverseTransform($settings);
     }
 }
 public function prePersist(LifecycleEventArgs $args)
 {
     $object = $args->getObject();
     if ($object instanceof UserInterface) {
         $this->updatePassword($object);
     }
 }
 /**
  * @param LifecycleEventArgs $args
  */
 public function postRemove(LifecycleEventArgs $args)
 {
     $entity = $args->getObject();
     $em = $args->getEntityManager();
     $meta = $em->getClassMetadata(get_class($entity));
     $this->logEntityChange('removed', $meta, $entity);
 }
Beispiel #11
0
 public function preUpdate(LifecycleEventArgs $args)
 {
     $entity = $args->getObject();
     if ($entity instanceof PlaceAddress) {
         $this->insertTranslation($entity);
     }
 }
 public function prePersist(LifecycleEventArgs $event)
 {
     $object = $event->getObject();
     if ($object instanceof UuidAwareInterface and !$object->getId()) {
         $object->setId((new UuidGenerator())->generate($event->getEntityManager(), $object));
     }
 }
 public function preRemove(LifecycleEventArgs $event)
 {
     $objectAdapterManager = $this->container->get('doctrine_orm_phpcr_adapter.adapter.default_adapter_manager');
     $object = $event->getObject();
     if ($this->isReferenceable($object, $objectAdapterManager)) {
         $objectAdapterManager->removeReference($object);
     }
 }
 public function postUpdate(LifecycleEventArgs $event)
 {
     $object = $event->getObject();
     if ($object instanceof User && $object->isEmailChanged()) {
         $this->container->get('stats_system')->postRequest($object);
         $this->container->get('marketing_system')->postRequest($object);
         $this->container->get('logger')->info("New email for user with id {$object->getId()}: {$object->getEmail()}");
     }
 }
 /**
  * sets Traceable dateTime and user information when updating entity
  *
  * @param LifecycleEventArgs $eventArgs
  */
 public function preUpdate(LifecycleEventArgs $eventArgs)
 {
     $entity = $eventArgs->getObject();
     if (!$this->hasTrait($entity, 'Librinfo\\DoctrineBundle\\Entity\\Traits\\Traceable')) {
         return;
     }
     $this->logger->debug("[TraceableListener] Entering TraceableListener for « preUpdate » event");
     $now = new DateTime('NOW');
     $entity->setUpdatedAt($now);
 }
 /**
  * {@inheritdoc}
  */
 public function postPersist(LifecycleEventArgs $event)
 {
     $object = $event->getObject();
     if ($object instanceof UniqueStateAbleInterface && $object->getUniqueState()) {
         // with this approach `entities` will not take there's events.
         $em = $event->getEntityManager();
         $id = $em->getClassMetadata(get_class($object))->identifier[0];
         $em->createQueryBuilder()->update(get_class($object), 'o')->set('o.' . $object->getUniqueStateField(), ':update')->where('o.' . $object->getUniqueStateField() . ' = :where')->andWhere('o.' . $id . ' <> :self')->setParameter('update', false)->setParameter('where', true)->setParameter('self', $object)->getQuery()->execute();
     }
 }
Beispiel #17
0
 /**
  * 
  * @param Doctrine\ORM\Event\LifecycleEventArgs $args
  */
 public function postPersist(LifecycleEventArgs $args)
 {
     $object = $args->getObject();
     if ($object instanceof SecuredEntityInterface) {
         $om = $this->registry->getManagerForClass($object);
         if ($om instanceof ObjectManager && $om->isAutoAclEnabled()) {
             $om->createACL($object);
         }
     }
 }
 public function preUpdate(LifecycleEventArgs $args)
 {
     $entity = $args->getObject();
     if ($entity instanceof BusinessHours) {
         $this->divideBusinessHours($entity);
     }
     if ($entity instanceof BusinessHoursException) {
         $this->divideBusinessHoursException($entity);
         //Move to BusinessHoursHelper
     }
 }
 /**
  * @param LifecycleEventArgs $args
  */
 public function prePersist(LifecycleEventArgs $args)
 {
     $entity = $args->getObject();
     if ($entity instanceof User) {
         /** @var User $user */
         $user = $args->getEntity();
         $createDate = $user->getCreateDate();
         if (!$createDate) {
             $user->setCreateDate(new \DateTime());
         }
     }
 }
 public function postPersist(LifecycleEventArgs $args)
 {
     $entity = $args->getObject();
     $entityManager = $args->getObjectManager();
     if ($entity instanceof Article) {
         NumeratorHelper::numerateArticle($entity, $entityManager);
     } else {
         if ($entity instanceof Issue) {
             NumeratorHelper::numerateIssue($entity, $entityManager);
         }
     }
 }
Beispiel #21
0
 /**
  * @param LifecycleEventArgs $event
  */
 public function postLoad(LifecycleEventArgs $event)
 {
     $entity = $event->getObject();
     $classMetadata = $this->metadataFactory->getMetadataForClass(get_class($entity));
     foreach ($classMetadata->getEmbeddedClasses() as $propertyName => $embeddedMetadata) {
         if (!is_array($embeddedValue = $embeddedMetadata->getValue($entity))) {
             continue;
         }
         $embeddedObject = $this->getEmbeddedObject($embeddedMetadata, $embeddedValue);
         $embeddedMetadata->setValue($entity, $embeddedObject);
     }
 }
 public function postPersist(LifecycleEventArgs $args)
 {
     if (!$args->getObject() instanceof Payment) {
         return;
     }
     /** @var Payment $entity */
     $entity = $args->getObject();
     $entityManager = $args->getObjectManager();
     $mail = $entityManager->getRepository("BdEMainBundle:Mail")->getMail($entity->getStudent(), $entity->getProduct());
     if ($mail) {
         $mailgun = $this->containerInterface->get("bde.mailgun");
         $mailer = $this->containerInterface->get("bde.main.mailer_service");
         $mail_data = $mailer->generateMailFromData($mail, $entity->getStudent());
         $mb = $mailgun->MessageBuilder();
         $mb->setSubject($mail_data['subject']);
         $mb->setHtmlBody($mail_data['body']);
         $mb->setFromAddress($entityManager->getRepository("BdEMainBundle:Config")->get("bde.mail.sender", "OrgaIf BdE <*****@*****.**>"));
         $mb->addToRecipient($entity->getStudent()->getMail());
         $mailgun->sendMessage($entityManager->getRepository("BdEMainBundle:Config")->get("mailgun.domain", "mail.vienne.me"), $mb->getMessage());
     }
 }
 /**
  * @param LifecycleEventArgs $event
  */
 public function postPersist(LifecycleEventArgs $event)
 {
     $entity = $event->getObject();
     if (!$entity instanceof Quote) {
         return;
     }
     /* @var $entity Quote */
     if ($entity->getQid()) {
         return;
     }
     $unitOfWork = $event->getEntityManager()->getUnitOfWork();
     $changeSet = ['qid' => [null, $entity->getId()]];
     $unitOfWork->scheduleExtraUpdate($entity, $changeSet);
 }
 /**
  * @param LifecycleEventArgs $args
  * @return void
  */
 public function prePersist(LifecycleEventArgs $args)
 {
     $entityManager = $args->getEntityManager();
     $object = $args->getObject();
     $metadata = $entityManager->getClassMetadata(get_class($object));
     foreach ($metadata->getFieldNames() as $field) {
         $type = $metadata->getTypeOfField($field);
         if ($type === Type::GUID) {
             $property = $metadata->getReflectionProperty($field);
             $value = $property->getValue($object);
             if (empty($value)) {
                 $guid = $this->guidGenerator->generate($entityManager, $object);
                 $property->setValue($object, $guid);
             }
         }
     }
 }
 public function preRemove(LifecycleEventArgs $event)
 {
     $object = $event->getObject();
     if ($object instanceof ContentFile) {
         $pathResolver = $this->mappingResolver->resolve($object->getMappingType());
         $file = $pathResolver->getDirectory(true) . '/' . $object->getFileName();
         if (file_exists($file)) {
             unlink($file);
         }
     } elseif ($object instanceof ContentFiledInterface) {
         $contentFileManager = new ContentFileManager($event->getEntityManager(), 0);
         $filedManager = new ContentFiledManager($contentFileManager);
         $contentFiles = $filedManager->getContentFiles($object);
         foreach ($contentFiles as $contentFile) {
             $event->getEntityManager()->remove($contentFile);
         }
     }
 }
 public function index(LifecycleEventArgs $args)
 {
     $entity = $args->getEntity();
     $entityManager = false;
     $stacksight_entity = false;
     if ($this->entity) {
         foreach ($this->entity as $entity_class) {
             $target_entity_class = $entity_class::getEntity();
             if ($entity instanceof $target_entity_class) {
                 $entityManager = $args->getEntityManager();
                 $entityStacksight = $entity_class;
             }
         }
     }
     if ($entityManager) {
         $object = $args->getObject();
         $entityStacksight->sendEvent($this->stacksight, $this->router, $this->operation, $object);
     }
 }
 function let(Reader $reader, LdapManager $ldap, LifecycleEventArgs $eventArgs, ObjectManager $om, ClassMetadata $metadata, LdapObjectSchemaFactory $schemaFactory, LdapConnectionInterface $connection, LdapObjectSchema $schema, LdapQueryBuilder $qb, LdapQuery $query, $entity)
 {
     $rc = new \ReflectionClass('Doctrine\\Common\\Persistence\\Event\\LifecycleEventArgs');
     if ($rc->hasMethod('getObjectManager')) {
         $eventArgs->getObjectManager()->willReturn($om);
         $eventArgs->getObject()->willReturn($entity);
     } else {
         $eventArgs->getEntityManager()->willReturn($om);
         $eventArgs->getEntity()->willReturn($entity);
     }
     $om->getClassMetadata(Argument::any())->willReturn($metadata);
     $this->config = new DomainConfiguration('foo.bar');
     $connection->getConfig()->willReturn($this->config);
     $ldap->getDomainContext()->willReturn('foo.bar');
     $ldap->getSchemaFactory()->willReturn($schemaFactory);
     $ldap->getConnection()->willReturn($connection);
     $ldap->buildLdapQuery()->willReturn($qb);
     $qb->getLdapQuery()->willReturn($query);
     $this->beConstructedWith($reader, $ldap);
 }
 /**
  * Handles postUpdate event triggered by doctrine.
  *
  * @param \Doctrine\ORM\Event\LifecycleEventArgs $args The lifecycle event arguments
  */
 public function postUpdate(LifecycleEventArgs $args)
 {
     $this->handleEvent('postUpdate', $args->getObject(), $args->getObjectManager());
 }
 /**
  * @param LifecycleEventArgs $args
  */
 public function postRemove(LifecycleEventArgs $args)
 {
     if ($this->disabled) {
         return;
     }
     $entity = $args->getObject();
     if (!$entity instanceof PublishableInterface) {
         return;
     }
     foreach ($this->publishers as $publisher) {
         if ($publisher->isSupported($entity)) {
             $publisher->delete($entity);
             $this->activePublishers[] = $publisher;
         }
     }
     if ($this->debug) {
         $this->commit();
     }
 }
 /**
  * Occurs on classcontent.postload events.
  *
  * @param Event $event
  */
 public function postload(LifecycleEventArgs $event)
 {
     if (is_a($event->getObject(), 'BackBee\\CoreDomain\\ClassContent\\AbstractClassContent')) {
         $event->getObject()->postLoad();
     }
 }