public generate ( $document, |
||
$cm | ||
$dm |
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;
}