protected function getBaseColumns() { $context = $this->getMock('Symfony\\Component\\Security\\Core\\SecurityContextInterface'); $columns = new Columns($context); $columns->addColumn($this->col1); $columns->addColumn($this->col2); $columns->addColumn($this->col3); $this->assertAttributeEquals(array($this->col1, $this->col2, $this->col3), 'columns', $columns); return $columns; }
/** * Adds Column Extension - internal helper * * @param Column\Column $extension * * @return self */ public function addColumnExtension($extension) { $this->columns->addExtension($extension); return $this; }
/** * @param \APY\DataGridBundle\Grid\Columns $columns * @return null */ public function getColumns($columns) { $token = empty($this->id); //makes the first column primary by default foreach ($this->columns as $c) { if ($c instanceof Column\UntypedColumn) { switch ($c->getType()) { case 'date': $column = new Column\DateColumn($c->getParams()); break; case 'datetime': $column = new Column\DateTimeColumn($c->getParams()); break; case 'boolean': $column = new Column\BooleanColumn($c->getParams()); break; case 'number': $column = new Column\NumberColumn($c->getParams()); break; case 'array': $column = new Column\ArrayColumn($c->getParams()); break; case 'text': default: $column = new Column\TextColumn($c->getParams()); break; } } else { $column = $c; } if (!$column->isPrimary()) { $column->setPrimary(is_array($this->id) && in_array($column->getId(), $this->id) || $column->getId() == $this->id || $token); } $columns->addColumn($column); $token = false; } }