config->search)) { if (is_string($this->config->search)) { $searchConfig = $this->makeConfig(['partial' => $this->config->search]); } else { $searchConfig = $this->makeConfig($this->config->search); } $searchConfig->alias = $this->alias . 'Search'; $this->searchWidget = $this->makeWidget('Backend\Widgets\Search', $searchConfig); $this->searchWidget->bindToController(); } } /** * Renders the widget. */ public function render() { $this->prepareVars(); return $this->makePartial('toolbar'); } /** * Prepares the view data */ public function prepareVars() { $this->vars['search'] = $this->searchWidget ? $this->searchWidget->render() : ''; $this->vars['cssClasses'] = implode(' ', $this->cssClasses); $this->vars['controlPanel'] = $this->makeControlPanel(); } public function getSearchWidget() { return $this->searchWidget; } public function makeControlPanel() { if (!isset($this->config->buttons)) { return false; } return $this->controller->makePartial($this->config->buttons, $this->vars); } }