diff --git a/mirzaev/skillparts/system/controllers/ProfileController.php b/mirzaev/skillparts/system/controllers/ProfileController.php index 3ef206a..c9be47b 100644 --- a/mirzaev/skillparts/system/controllers/ProfileController.php +++ b/mirzaev/skillparts/system/controllers/ProfileController.php @@ -544,7 +544,7 @@ class ProfileController extends Controller } // Запись в буфер данных о типе геолокации - $account->geol = ['type' => 'ip'] + $account->geol; + $account->geol = ['type' => 'ip'] + ($account->geol ?? []); self::syncGeolocationWithDellin($account); } @@ -733,7 +733,7 @@ class ProfileController extends Controller } // Синхронизация с базой данных (таблица с ДеловыеЛинии) - if ($dellin = Dellin::searchByCityKladr(str_pad($account->geol['data']['city_kladr_id'], 25, '0000000000000000000000'))) { + if (isset($account->geol['data']) && $dellin = Dellin::searchByCityKladr(str_pad($account->geol['data']['city_kladr_id'], 25, '0000000000000000000000'))) { // Удалось найти город с терминалами ДеловыеЛинии foreach ($dellin['data']['terminals']['terminal'] as $dellin) {