示例#1
0
 /**
  * @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);
 }
示例#2
0
 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));
 }