Exemplo n.º 1
0
 public function onProductSave(ProductSavedEvent $event)
 {
     $product = $event->getProduct();
     $this->repository->saveAvailability($product->getId()->getValue(), $product->isAvailable());
     if ($this->persister->handlesObject($product)) {
         $this->persister->insertOne($product);
     }
 }
Exemplo n.º 2
0
 /**
  * Delete objects preRemove instead of postRemove so that we have access to the id.  Because this is called
  * preRemove, first check that the entity is managed by Doctrine.
  *
  * @param LifecycleEventArgs $eventArgs
  */
 public function preRemove(LifecycleEventArgs $eventArgs)
 {
     $entity = $eventArgs->getObject();
     if ($this->objectPersister->handlesObject($entity)) {
         $this->scheduleForDeletion($entity);
     }
 }