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