/** * {@inheritdoc} */ public function toArray() { $result = parent::toArray(); // build options object $dataNavigation = ['rootUrl' => $this->dataUrl, 'url' => $this->dataUrl, 'resultKey' => $this->dataResultKey, 'nameKey' => $this->dataNameKey, 'childrenLinkKey' => $this->dataChildrenLinkKey, 'showAddButton' => $this->showAddButton, 'instanceName' => $this->instanceName, 'translates' => ['noData' => $this->noDataTranslationKey, 'title' => $this->titleTranslationKey, 'addButton' => $this->addButtonTranslationKey, 'search' => $this->searchTranslationKey]]; // not setted values should be removed $dataNavigation = array_filter($dataNavigation); $result['dataNavigation'] = $dataNavigation; return $result; }