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