/** * Get the default filter conditions defined for the columns * * @return array */ public function getFiltersDefault() { $filters = array(); // @todo skip this, if $grid->isUserFilterEnabled() ? if ($this->getRequest() instanceof ConsoleRequest || $this->getRequest() instanceof HttpRequest && !$this->getRequest()->isPost()) { foreach ($this->getColumns() as $column) { /* @var $column \ZfcDatagrid\Column\AbstractColumn */ if ($column->hasFilterDefaultValue() === true) { $filter = new Filter(); $filter->setFromColumn($column, $column->getFilterDefaultValue()); $filters[] = $filter; $column->setFilterActive($filter->getDisplayColumnValue()); } } } return $filters; }
public function testBetween() { $filter = new Filter(); $filter->setFromColumn($this->column, '2<>3'); $this->assertEquals(Filter::BETWEEN, $filter->getOperator()); $this->assertEquals('2 <> 3', $filter->getDisplayColumnValue()); $this->assertEquals(array('2', '3'), $filter->getValues()); $filter = new Filter(); $filter->setFromColumn($this->column, '2<>3 <>4'); $this->assertEquals(Filter::BETWEEN, $filter->getOperator()); $this->assertEquals('2 <> 4', $filter->getDisplayColumnValue()); $this->assertEquals(array('2', '4'), $filter->getValues()); }