Doctrine\ODM\CouchDB\Id\CouchUUIDGenerator::generate PHP Method

generate() public method

public generate ( $document, ClassMetadata $cm, DocumentManager $dm )
$cm Doctrine\ODM\CouchDB\Mapping\ClassMetadata
$dm Doctrine\ODM\CouchDB\DocumentManager
    public function generate($document, ClassMetadata $cm, DocumentManager $dm)
    {
        if (empty($this->uuids)) {
            $UUIDGenerationBufferSize = $dm->getConfiguration()->getUUIDGenerationBufferSize();
            $this->uuids = $dm->getCouchDBClient()->getUuids($UUIDGenerationBufferSize);
        }
        $id = array_pop($this->uuids);
        $cm->reflFields[$cm->identifier]->setValue($document, $id);
        return $id;
    }
CouchUUIDGenerator