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); } }