protected function setUserColumnConfiguration(Column $column)
 {
     $options = $this->getVariable(sprintf('fields[%s]', $column->getName()), array(), true);
     foreach ($options as $option => $value) {
         $column->setOption($option, $value);
     }
 }
 public function testSetAddFormOptionsPhpFunction()
 {
     $from_to_array = array('name' => 'Date', 'underscored_name' => 'Underscored name');
     $column = new Column($from_to_array);
     $column->setAddFormOptions(array('years' => array('.range' => array('from' => 1900, 'to' => 1915, 'step' => 5))));
     $options = $column->getFormOptions();
     $this->assertEquals(array(1900, 1905, 1910, 1915), $options['years']);
 }
 protected function findFilterColumns()
 {
     $filters = $this->getFilters();
     if (!isset($filters['display']) || is_null($filters['display'])) {
         $filters['display'] = $this->getAllFields();
     }
     foreach ($filters['display'] as $columnName) {
         $column = new Column($columnName);
         $column->setDbType($this->getFieldOption($column, 'dbType', $this->getFieldGuesser()->getDbType($this->getVariable('model'), $columnName)));
         $column->setFormType($this->getFieldOption($column, 'filterType', $this->getFieldGuesser()->getFilterType($column->getDbType(), $columnName)));
         $column->setFormOptions($this->getFieldOption($column, 'filterOptions', $this->getFieldGuesser()->getFilterOptions($column->getFormType(), $column->getDbType(), $columnName)));
         //Set the user parameters
         $this->setUserColumnConfiguration($column);
         $this->addFilterColumn($column);
     }
 }
 protected function findColumns()
 {
     $display = $this->getVariable('display');
     if (null == $display) {
         $display = $this->getAllFields();
     }
     foreach ($display as $columnName) {
         $column = new Column($columnName);
         $column->setDbType($this->getFieldOption($column, 'dbType', $this->getFieldGuesser()->getDbType($this->getVariable('model'), $columnName)));
         $column->setFormType($this->getFieldGuesser()->getFilterType($column->getDbType(), $columnName));
         $column->setFormOptions($this->getFieldGuesser()->getFilterOptions($column->getFormType(), $column->getDbType(), $columnName));
         //Set the user parameters
         $this->setUserColumnConfiguration($column);
         $this->addColumn($column);
     }
 }
Ejemplo n.º 5
0
 public function testFiltersGroupsFallbackOnGroupsIfNotCustomized()
 {
     $column = new Column('test', false);
     $column->setGroups(array('group1', 'group2'));
     $this->assertEquals(array('group1', 'group2'), $column->getFiltersGroups());
 }
Ejemplo n.º 6
0
 protected function addScopeColumn(Column $column)
 {
     $this->scope_columns[$column->getName()] = $column;
 }