public function initData() { Address::batch(); $data = [Address::getAreas() => 'Areas', Address::getCities() => 'Cities', Address::getWarehouses() => 'Warehouses']; $result = Address::getResponseBatch(); /** @var DataContainerResponse $itemResponse */ foreach ($result as $key => $itemResponse) { if (!$itemResponse->success) { return; } $this->{'init' . $data[$key]}($itemResponse->data); } $this->dateInit = new DateTime(); }