/** * Adds all US states as provinces to given country. * * @param CountryInterface $country */ protected function addUsStates(CountryInterface $country) { $provinceRepository = $this->getProvinceRepository(); foreach ($this->states as $isoName => $name) { $province = $provinceRepository->createNew()->setName($name)->setIsoName($isoName); $country->addProvince($province); $this->setReference('Sylius.Province.' . $isoName, $province); } }
/** * Adds all US states as provinces to given country. * * @param CountryInterface $country */ protected function addUsStates(CountryInterface $country) { $provinceFactory = $this->getProvinceFactory(); foreach ($this->states as $provinceCode => $name) { $province = $provinceFactory->createNew(); $province->setName($name); $province->setCode($provinceCode); $country->addProvince($province); $this->setReference('Sylius.Province.' . $provinceCode, $province); } }
/** * @Given /^(this country)(?:| also) has the "([^"]+)" province with "([^"]+)" code$/ * @Given /^(?:|the )(country "[^"]+") has the "([^"]+)" province with "([^"]+)" code$/ */ public function theCountryHasProvinceWithCode(CountryInterface $country, $name, $code) { /** @var ProvinceInterface $province */ $province = $this->provinceFactory->createNew(); $province->setName($name); $province->setCode($code); $country->addProvince($province); $this->sharedStorage->set('province', $province); $this->countryManager->flush(); }
/** * @param CountryInterface $country * @param TableNode|array $provinces */ private function addProvincesToCountry($country, $provinces) { if (null !== $provinces) { $provinces = $provinces instanceof TableNode ? $provinces->getHash() : $provinces; foreach ($provinces as $provinceName) { $country->addProvince($this->thereisProvince($provinceName, $country->getCode())); } } }
/** * @param array $provinces * @param CountryInterface $country */ private function loadProvincesForCountry(array $provinces, CountryInterface $country) { foreach ($provinces as $provinceCode => $provinceName) { /** @var ProvinceInterface $province */ $province = $this->provinceFactory->createNew(); $province->setCode($provinceCode); $province->setName($provinceName); $country->addProvince($province); $this->provinceManager->persist($province); } }