/** * @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(); }