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