/** * {@inheritDoc} */ public function loadStateData(ObjectManager $manager, $code) { $enabledLocale = $this->container->getParameter('enabled_locale'); $locale = $this->container->getParameter('locale'); $contentArray = array('AUS' => array(array('name' => 'BUR', 'translations' => array('field' => 'name', 'en_GB' => 'Burgenland', 'de_DE' => 'Burgenland')), array('name' => 'CARTH', 'translations' => array('field' => 'name', 'en_GB' => 'Carinthia', 'de_DE' => 'Carinthia')), array('name' => 'LAUS', 'translations' => array('field' => 'name', 'en_GB' => 'Lower Austria', 'de_DE' => 'Lower Austria')), array('name' => 'UAUS', 'translations' => array('field' => 'name', 'en_GB' => 'Upper Austria', 'de_DE' => 'Upper Austria')), array('name' => 'SALZ', 'translations' => array('field' => 'name', 'en_GB' => 'Salzburg', 'de_DE' => 'Salzburg')), array('name' => 'STY', 'translations' => array('field' => 'name', 'en_GB' => 'Styria', 'de_DE' => 'Styria')), array('name' => 'TYR', 'translations' => array('field' => 'name', 'en_GB' => 'Tyrol', 'de_DE' => 'Tyrol')), array('name' => 'VIE', 'translations' => array('field' => 'name', 'en_GB' => 'Vienna', 'de_DE' => 'Vienna')), array('name' => 'VORA', 'translations' => array('field' => 'name', 'en_GB' => 'Vorarlberg', 'de_DE' => 'Vorarlberg'))), 'GER' => array(array('name' => 'BAVAR', 'translations' => array('field' => 'name', 'en_GB' => 'Bavaria', 'de_DE' => 'Bavaria')), array('name' => 'BAYE', 'translations' => array('field' => 'name', 'en_GB' => 'Bayern', 'de_DE' => 'Bayern')), array('name' => 'BERL', 'translations' => array('field' => 'name', 'en_GB' => 'Berlin', 'de_DE' => 'Berlin')), array('name' => 'BERM', 'translations' => array('field' => 'name', 'en_GB' => 'Bremen', 'de_DE' => 'Bremen')), array('name' => 'HANN', 'translations' => array('field' => 'name', 'en_GB' => 'Hannover', 'de_DE' => 'Hannover')), array('name' => 'HESS', 'translations' => array('field' => 'name', 'en_GB' => 'Hessen', 'de_DE' => 'Hessen')), array('name' => 'MUNI', 'translations' => array('field' => 'name', 'en_GB' => 'Munich', 'de_DE' => 'Munich'))), 'SWZ' => array(array('name' => 'HHOH', 'translations' => array('field' => 'name', 'en_GB' => 'Hhohho', 'de_DE' => 'Hhohho')), array('name' => 'LUBOM', 'translations' => array('field' => 'name', 'en_GB' => 'Lubombo', 'de_DE' => 'Lubombo')), array('name' => 'MANZI', 'translations' => array('field' => 'name', 'en_GB' => 'Manzini', 'de_DE' => 'Manzini')), array('name' => 'SHISE', 'translations' => array('field' => 'name', 'en_GB' => 'Shiselweni', 'de_DE' => 'Shiselweni')))); foreach ($contentArray as $id => $contents) { foreach ($contents as $content) { if ($code === $id) { $state = new State(); $state->setName($content['name']); $state->setCountry($this->getReference($code)); foreach ($enabledLocale as $locales) { if (array_key_exists($locales, $content['translations'])) { $state->addTranslation(new StateTranslations($locales, $content['translations']['field'], $content['translations'][$locales])); } else { $state->addTranslation(new StateTranslations($locales, $content['translations']['field'], $content['translations'][$locale])); } } $manager->persist($state); $manager->flush(); $this->addReference($content['name'], $state); $this->loadCountyData($manager, $content['name'], $code); } } } }
/** * Creates a form to delete a State entity. * * @param State $state The State entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(State $state) { return $this->createFormBuilder()->setAction($this->generateUrl('state_delete', array('id' => $state->getId())))->setMethod('DELETE')->getForm(); }