示例#1
0
文件: State.php 项目: hd-deman/elcodi
 /**
  * Get siblings
  *
  * @return Collection siblings
  */
 public function getSiblings()
 {
     return $this->country->getStates();
 }
 /**
  * Test the provinces entities
  *
  * @param CountryInterface $country Country
  *
  * @return $this Self Object
  */
 public function blockTestProvinces(CountryInterface $country)
 {
     $nbProvinces = 0;
     $nbCities = 0;
     $nbPostalCodes = 0;
     $country->getStates()->map(function (StateInterface $state) use(&$nbProvinces, &$nbCities, &$nbPostalCodes) {
         $provinces = $state->getProvinces();
         $nbProvinces += $provinces->count();
         $provinces->map(function (ProvinceInterface $province) use(&$nbCities, &$nbPostalCodes) {
             $cities = $province->getCities();
             $nbCities += $cities->count();
             $cities->map(function (CityInterface $city) use(&$nbPostalCodes) {
                 $cityPostalCodes = $city->getPostalCodes();
                 $nbPostalCodes += $cityPostalCodes->count();
             });
         });
     });
     $this->assertEquals(98, $nbProvinces);
     $this->assertEquals(36631, $nbCities);
     $this->assertEquals(20414, $nbPostalCodes);
     return $this;
 }