/** * 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; }