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