/** * @return \SiteModule\Api\ApiClient */ private function getApiClient() { if ($this->apiClient === null) { $this->apiClient = $this->apiClientFactory->create($this->getExtendedPage()->getApiUrl()); } return $this->apiClient; }
public function configure(Form $form) { $form->addGroup('Nastavení API'); $form->addText('apiUrl', 'URL pro api'); if ($form->getData()->getApiUrl()) { $apiClient = $this->apiClientFactory->create($form->getData()->getApiUrl()); $data = $apiClient->callApi('/bodies.json'); $items = array(); foreach ($data['bodies'] as $organ) { $items[$organ['id']] = $organ['name']; } $form->addSelect('section', 'Sekce', $items); } $form->setCurrentGroup(); $form->addSaveButton('Save'); }
/** * @return \SiteModule\Api\ApiClient */ private function getApiClient() { if ($this->apiClient === null) { $this->apiClient = $this->apiClientFactory->create(static::FIO_API_URL); } return $this->apiClient; }