Esempio n. 1
0
 /**
  * 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);
     }
 }
Esempio n. 2
0
 /**
  * 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();
 }
Esempio n. 4
0
 /**
  * @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()));
         }
     }
 }
Esempio n. 5
0
 /**
  * @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);
     }
 }