/** * Add column * @param Column $column * @param int $position * @return Columns */ public function addColumn(Column $column, $position = 0) { $column->setSecurityContext($this->securityContext); if ($position > 0) { $position--; $head = array_slice($this->columns, 0, $position); $tail = array_slice($this->columns, $position); $this->columns = array_merge($head, array($column), $tail); } else { $this->columns[] = $column; } return $this; }