/** * @param GridAbstract $grig * @param string[] $config * */ public function __construct(GridAbstract $grid, array $config) { parent::__construct($config); $this->_element = new TableHeaderCell(); $this->_grid = $grid->name(); $this->_attr = $this->safeToggle($config, 'attr', 0); $this->_customConfig = $this->safeToggle($config, 'customConfig', array()); }
/** * @param stdClass $config * @return Grid * */ public function grid(\stdClass $config) { return GridAbstract::factory($config->title, $config->columns, new GridDataSourceArray($config->data))->build(); }
/** * @param stdClass $param * @return ElementContainerAbstract * */ public function grid(\stdClass $param) { $param->title = $this->safeToggle($param, 'title', ElementAbstract::genId($param)); # cria instancia da grid $grid = GridAbstract::factory($this->safeToggle($param, 'title', NULL), $this->safeToggle($param, 'columns', array()), new GridDataSourceArray($this->safeToggle($param, 'data', array())), self::T_SAF_TYPE, $this->safeToggle($param, 'extraParam'), $this->safeToggle($param, 'cdn', NULL)); if (isset($param->executeBuild) && FALSE === $param->executeBuild) { return $grid; } return $grid->build(); }