/**
  * Reset original reference paths and mark the collection as non dirty
  */
 public function takeSnapshot()
 {
     if (is_array($this->originalReferencePaths)) {
         if ($this->isInitialized()) {
             foreach ($this->collection->toArray() as $document) {
                 try {
                     $this->originalReferencePaths[] = $this->dm->getUnitOfWork()->getDocumentId($document);
                 } catch (PHPCRException $e) {
                 }
             }
         } else {
             $this->originalReferencePaths = null;
         }
     }
     parent::takeSnapshot();
 }
Пример #2
0
 /**
  * Reset originalNodeNames and mark the collection as non dirty
  */
 public function takeSnapshot()
 {
     if (is_array($this->originalNodeNames)) {
         if ($this->isInitialized()) {
             $this->originalNodeNames = $this->collection->getKeys();
         } else {
             $this->originalNodeNames = null;
         }
     }
     parent::takeSnapshot();
 }