/** * getNodeMetadatas * * @param DocumentNodeInterface $node */ public function getNodeMetadatas(DocumentNodeInterface $node) { $metadatas = $this->registry->getRepository('Erichard\\DmsBundle\\Entity\\DocumentMetadata')->findByScope(array('node', 'both')); foreach ($metadatas as $meta) { if (!$node->hasMetadata($meta->getName())) { $metadata = new DocumentNodeMetadataLnk($meta); $node->addMetadata($metadata); } } }