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); } }
public function testFiltersGroupsFallbackOnGroupsIfNotCustomized() { $column = new Column('test', false); $column->setGroups(array('group1', 'group2')); $this->assertEquals(array('group1', 'group2'), $column->getFiltersGroups()); }
protected function addScopeColumn(Column $column) { $this->scope_columns[$column->getName()] = $column; }