/** * Render a single th header cell * * @param \Studiow\Table\ColumnInterface $column * @return \Studiow\HTML\Element */ protected function headerCell(ColumnInterface $column) { $element = new Element("th", $column->getLabel(), (array) $column->getAttributes()); $colCount = $column->getColumnCount(); if ($colCount > 1) { $element->setAttribute("colspan", $colCount); } else { $element->removeAttribute("colspan"); } return $element; }
/** * Add a column * * @param \Studiow\Table\ColumnInterface $column * @return \Studiow\Table\Table */ public function addColumn(ColumnInterface $column) { $this->columns[$column->getId()] = $column; return $this; }