public function generate($document, ClassMetadata $cm, DocumentManager $dm) { $id = $cm->getIdentifierValue($document); if (!$id) { throw CouchDBException::assignedIdGeneratorNoIdFound($cm->name); } return $id; }