/** * @param string $id * @param string[] $classes * @param array $data * @param FilterInterface|null $nextFilter */ public function __construct($id, array $classes, array $data, FilterInterface $nextFilter = null) { $statements = []; if (FilterControls::controlIsSet($id, "fieldname") === true) { $fieldName = FilterControls::getControl($id, "fieldname"); $order = FilterControls::getControl($id, "order", FilterStatement::COND_SORT_ASC); $statements[] = new SortingFilterStatement($fieldName, $order, null, null); } parent::__construct($id, $classes, $data, $statements, $nextFilter); }
public function testFilterControlsIsSet() { $handle = (string) rand(); $key = (string) rand(); $value = (string) rand(); $this->assertFalse(FilterControls::controlIsSet($handle, $key)); $_GET["{$handle}-{$key}"] = $value; $this->assertTrue(FilterControls::controlIsSet($handle, $key)); }