_regionFactory = $regionFactory; } /** * Set region to the attribute * * @param \Magento\Framework\DataObject $object * @return $this */ public function beforeSave($object) { if (is_numeric($object->getRegion())) { $region = $this->_regionFactory->create()->load((int)$object->getRegion()); if ($region) { $object->setRegionId($region->getId()); $object->setRegion($region->getCode()); } } return $this; } }