예제 #1
0
파일: LoadOffices.php 프로젝트: octava/cms
 /**
  * {@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();
 }
예제 #2
0
 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];
 }