@@ 936-947 (lines=12) @@ | ||
933 | * @return Filter\FilterSelect |
|
934 | * @throws DataGridException |
|
935 | */ |
|
936 | public function addFilterSelect($key, $name, array $options, $column = NULL) |
|
937 | { |
|
938 | $column = $column ?: $key; |
|
939 | ||
940 | if (!is_string($column)) { |
|
941 | throw new DataGridException("Filter Select can only filter through one column."); |
|
942 | } |
|
943 | ||
944 | $this->addFilterCheck($key); |
|
945 | ||
946 | return $this->filters[$key] = new Filter\FilterSelect($key, $name, $options, $column); |
|
947 | } |
|
948 | ||
949 | ||
950 | /** |
|
@@ 980-991 (lines=12) @@ | ||
977 | * @return Filter\FilterRange |
|
978 | * @throws DataGridException |
|
979 | */ |
|
980 | public function addFilterRange($key, $name, $column = NULL, $name_second = '-') |
|
981 | { |
|
982 | $column = $column ?: $key; |
|
983 | ||
984 | if (!is_string($column)) { |
|
985 | throw new DataGridException("FilterRange can only filter through one column."); |
|
986 | } |
|
987 | ||
988 | $this->addFilterCheck($key); |
|
989 | ||
990 | return $this->filters[$key] = new Filter\FilterRange($key, $name, $column, $name_second); |
|
991 | } |
|
992 | ||
993 | ||
994 | /** |
|
@@ 1002-1013 (lines=12) @@ | ||
999 | * @return Filter\FilterDateRange |
|
1000 | * @throws DataGridException |
|
1001 | */ |
|
1002 | public function addFilterDateRange($key, $name, $column = NULL, $name_second = '-') |
|
1003 | { |
|
1004 | $column = $column ?: $key; |
|
1005 | ||
1006 | if (!is_string($column)) { |
|
1007 | throw new DataGridException("FilterDateRange can only filter through one column."); |
|
1008 | } |
|
1009 | ||
1010 | $this->addFilterCheck($key); |
|
1011 | ||
1012 | return $this->filters[$key] = new Filter\FilterDateRange($key, $name, $column, $name_second); |
|
1013 | } |
|
1014 | ||
1015 | ||
1016 | /** |