isUnionAllowed = true; return true; } /** * Генерация основного контента поля * @param array $data @ref данные * @return string HTML */ public function view(array &$data = []) { $data['wrapper'] = ['colspan' => 2]; if (! empty($this->align)) { $data['wrapper']['td'] = ['style' => 'text-align:' . $this->align . ';']; } $content = ''; if (is_callable($this->content)) { $handler = [ 'callable' => $this->content, ]; if (! is_null($this->ob)) { $handler['ob'] = $this->ob; } static::obCallable($content, $handler, function($callable) { return call_user_func($callable, $this); }); } else { $content = $this->content; } return $content; } /** * Список полей при построении запроса к БД * @return array */ public function fieldsList() { return []; } }