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;
 }
Esempio n. 2
0
 /**
  * Adds Column Extension - internal helper
  *
  * @param Column\Column $extension
  *
  * @return self
  */
 public function addColumnExtension($extension)
 {
     $this->columns->addExtension($extension);
     return $this;
 }
Esempio n. 3
0
 /**
  * @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;
     }
 }