/** * @return KladrLocation */ public function getRussiaLocation() { if (!$this->russiaId) { return null; } return KladrLocation::findOne($this->russiaId); }
/** * @param $locationData * @param $parent * @param $type * @return bool */ protected function _writeLocation($locationData, $parent, $type) { $apiRegion = KladrLocation::findOne(['kladr_api_id' => ArrayHelper::getValue($locationData, 'id')]); if ($apiRegion) { return false; } $kladrLocation = new KladrLocation(); $kladrLocation->kladr_api_id = ArrayHelper::getValue($locationData, 'id'); $kladrLocation->name = ArrayHelper::getValue($locationData, 'name'); $kladrLocation->zip = ArrayHelper::getValue($locationData, 'zip'); $kladrLocation->type = $type; $kladrLocation->name_short = ArrayHelper::getValue($locationData, 'name') . " " . ArrayHelper::getValue($locationData, 'typeShort'); $kladrLocation->name_full = ArrayHelper::getValue($locationData, 'name') . " " . ArrayHelper::getValue($locationData, 'type'); return (bool) $kladrLocation->appendTo($parent)->save(); }