/**
  * @param OnClearEventArgs $args
  */
 public function onClear(OnClearEventArgs $args)
 {
     $this->triggers = null;
     if ($args->clearsAllEntities()) {
         $this->scheduledProcesses = array();
     } else {
         unset($this->scheduledProcesses[$args->getEntityClass()]);
     }
 }
 /**
  * Clears embedded object observer for associated entity manager
  *
  * @param \Doctrine\ORM\Event\OnClearEventArgs $eventArgs
  */
 public function onClear(OnClearEventArgs $eventArgs)
 {
     if ($eventArgs->clearsAllEntities()) {
         $eventAdapter = $this->getEventAdapter($eventArgs);
         $objectManager = $eventAdapter->getObjectManager();
         $oid = spl_object_hash($objectManager);
         unset($this->_propertyObservers[$oid]);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function onClear(OnClearEventArgs $eventArgs)
 {
     if ($eventArgs->clearsAllEntities()) {
         //there's never something pending if all cleared
         $this->pendingParents = array();
     }
 }
예제 #4
0
 /**
  * @param OnClearEventArgs $args
  */
 public function onClear(OnClearEventArgs $args)
 {
     if ($args->clearsAllEntities()) {
         $this->clear();
     }
 }