/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $entity = new Office(); $entity->setName('En Office'); $entity->setAlias('en'); $entity->setEmail('*****@*****.**'); $entity->setProtocol('http'); $entity->setHost($this->container->getParameter('hosts.root')); $entity->setRelatedUrl(null); $entity->setDefaultLanguage('en'); $entity->setRecognizeLanguage('en'); $entity->setAvailableLanguages(['en', 'ru']); $entity->setCurrencies(['EUR', 'USD']); $entity->setIncludeLangInUrl(false); $manager->persist($entity); $entity = new Office(); $entity->setName('Ru Office'); $entity->setAlias('ru'); $entity->setEmail('*****@*****.**'); $entity->setProtocol('http'); $entity->setHost($this->container->getParameter('hosts.root')); $entity->setRelatedUrl(null); $entity->setDefaultLanguage('ru'); $entity->setRecognizeLanguage('ru'); $entity->setAvailableLanguages(['en', 'ru']); $entity->setCurrencies(['EUR', 'USD', 'RUB']); $manager->persist($entity); $manager->flush(); }
public function getAvailableLanguageEntities(Office $office) { $aliases = $office->getAvailableLanguages(); $id = $office->getId(); if (!array_key_exists($office->getId(), $this->availableLanguageEntities)) { $this->availableLanguageEntities[$id] = $this->getEntityManager()->getRepository('OctavaMuiBundle:Locale')->findBy(['state' => true, 'alias' => $aliases], ['position' => 'ASC']); } return $this->availableLanguageEntities[$id]; }