/** * Add Local City * * Note: Currently being used in Institution Signup Only * * @param array $data * @return \HealthCareAbroad\HelperBundle\Entity\City */ public function addNewCity(array $data) { // Save to global city. $cityData = $this->addGlobalCity($data); if (isset($cityData['form'])) { return null; } $city = $this->getCityById($cityData['id']); if (!$city) { $city = new City(); $city->setId($cityData['id']); $city->setCountry($this->getCountryById($data['geoCountry'])); } if ($data['geoState']) { $state = $this->getStateById($data['geoState']); $city->setState($state ? $state : null); } $city->setName($cityData['name']); $city->setSlug($cityData['slug']); $city->setInstitutionId($cityData['institutionId']); $city->setStatus($cityData['status']); $em = $this->doctrine->getEntityManagerForClass('HelperBundle:City'); $em->persist($city); $em->flush($city); return $city; }