/** * * @param string $entity name of Entity * @param Bundle $bundle * @return \stdClass */ protected function createEntityMetadata($entityName, $bundle) { $em = $this->doctrine->getManager(); $classMetadata = $em->getClassMetadata($entityName); $entityMetadata = new \stdClass(); $entityMetadata->bundleName = $bundle->getName(); $entityMetadata->bundlePath = $bundle->getPath(); $entityMetadata->name = $entityName; $entityMetadata->fieldMappings = $this->readFieldMappings($classMetadata); $entityMetadata->priority = 0; $entityMetadata->associationMappings = $this->createAssociationMappings($classMetadata, $entityName); return $entityMetadata; }
/** * @param Bundle $bundle bundle * * @return BundleContainer */ public function add(Bundle $bundle) { $this->bundles[$bundle->getName()] = $bundle; return $this; }