Doctrine\ODM\MongoDB\UnitOfWork::getDocumentIdentifier PHP Method

getDocumentIdentifier() public method

Gets the identifier of a document.
public getDocumentIdentifier ( object $document ) : mixed
$document object
return mixed The identifier value
    public function getDocumentIdentifier($document)
    {
        return isset($this->documentIdentifiers[spl_object_hash($document)]) ? $this->documentIdentifiers[spl_object_hash($document)] : null;
    }

Usage Example

 /**
  * Releases any lock that exists on this document.
  *
  * @param object $document
  */
 public function unlock($document)
 {
     $criteria = array('_id' => $this->uow->getDocumentIdentifier($document));
     $lockMapping = $this->class->fieldMappings[$this->class->lockField];
     $this->collection->update($criteria, array($this->cmd.'unset' => array($lockMapping['name'] => true)));
     $this->class->reflFields[$this->class->lockField]->setValue($document, null);
 }
All Usage Examples Of Doctrine\ODM\MongoDB\UnitOfWork::getDocumentIdentifier
UnitOfWork