STATE_NEW: the document is not persisted, but a valid mapped document
STATE_MANAGED: the document is tracked and will be updated on flush
STATE_REMOVED: the document is scheduled for removal
STATE_DETACHED: there is a corresponding Node in storage, but this document is not bound to it
public getDocumentState ( object $document ) : integer | ||
$document | object | the document to get the state of |
return | integer | one of the STATE_* constants of this class |
/** * @author Rob Graham * * Test the registering of a version of a document, state should be set to STATE_FROZEN */ public function testRegisterDocumentForVersion() { // create a node of type frozenNode (which is a version) $node = $this->createNode('/version/doc', 'foo', 'nt:frozenNode'); $document = $this->uow->getOrCreateDocument($this->type, $node); $this->uow->registerDocument($document, '/version/doc'); $this->assertEquals(UnitOfWork::STATE_FROZEN, $this->uow->getDocumentState($document), 'A version of a document is frozen as expected'); }