Exemplo n.º 1
0
 /**
  * @param ZoneInterface  $zone
  * @param StateInterface $state
  *
  * @return boolean State is contained in zone
  */
 public function isStateContainedInZone(ZoneInterface $zone, StateInterface $state)
 {
     return $zone->getMembers()->filter(function (ZoneMemberInterface $zoneMember) {
         return $zoneMember instanceof ZoneStateMemberInterface;
     })->exists(function ($_, ZoneStateMemberInterface $zoneStateMember) use($state) {
         return $state->equals($zoneStateMember->getState());
     });
 }
Exemplo n.º 2
0
 /**
  * Return if a state is equal than current
  *
  * @param StateInterface $state State to be compared with
  *
  * @return boolean States are the same
  */
 public function equals(StateInterface $state)
 {
     return $state->getId() === $this->getId();
 }
Exemplo n.º 3
0
 /**
  * Get siblings
  *
  * @return Collection siblings
  */
 public function getSiblings()
 {
     return $this->state->getProvinces();
 }
Exemplo n.º 4
0
 /**
  * Add province with the premise that the state has to be added already
  *
  * @param StateInterface $state        state
  * @param string         $provinceCode Province code
  * @param string         $provinceName Province name
  *
  * @return ProvinceInterface
  */
 public function addProvince(StateInterface $state, $provinceCode, $provinceName)
 {
     $provinceCode = trim($provinceCode);
     $provinceName = trim($provinceName);
     $provinceId = $state->getId() . '_' . $provinceCode;
     if (!isset($this->provinces[$provinceId])) {
         $province = $this->provinceFactory->create();
         $province->setId($provinceId)->setCode($provinceCode)->setName($provinceName)->setState($state)->setCities(new ArrayCollection())->setEnabled(true);
         $state->addProvince($province);
         $this->provinces[$provinceId] = $province;
     }
     return $this->provinces[$provinceId];
 }