/** * Array Source Filters */ public function testFilterLike() { $grid = new ArrayGrid(); $grid->addFilter('email', Grid::FILTER_LIKE, '^m@'); // preg_match('/^m@/', email) $this->assertEquals(1, $grid->pages()); $this->assertEquals(2, $grid->total()); }
/** * Helper Filter */ public function testHelperFilter() { $grid = new ArrayGrid(); $grid->addFilter('name', Grid::FILTER_NE, 'Smith'); $this->assertEquals('/index/index/arr-filter-id/ne-1', $grid->filter('id', Grid::FILTER_NE, 1)); $this->assertEquals('/index/index/arr-filter-name/ne-Smith/arr-filter-id/ne-1', $grid->filter('id', Grid::FILTER_NE, 1, false)); }