/** * Set the Grid columns for this row * * @param \rsanchez\Deep\Collection\GridColCollection $cols * @return void */ public function setCols(GridColCollection $cols) { $row = $this; $this->cols = $cols; $cols->each(function ($col) use($row) { $hidden = $row->getHidden(); $hidden[] = 'col_id_' . $col->col_id; $row->setHidden($hidden); $row->setAttribute($col->col_name, $row->getAttribute('col_id_' . $col->col_id)); }); }
/** * Set the Grid columns for this collection * * @param \rsanchez\Deep\Collection\GridColCollection $gridCols * @return void */ public function setGridCols(GridColCollection $gridCols) { $fields = $this->fields; $gridCols->each(function ($col) use(&$fields) { $fields->addFieldtype($col->col_type); }); $this->gridCols = $gridCols; }