@@ 853-864 (lines=12) @@ | ||
850 | * @return Filter\FilterSelect |
|
851 | * @throws DataGridException |
|
852 | */ |
|
853 | public function addFilterSelect($key, $name, $options, $column = NULL) |
|
854 | { |
|
855 | $column = $column ?: $key; |
|
856 | ||
857 | if (!is_string($column)) { |
|
858 | throw new DataGridException("Filter Select can only filter through one column."); |
|
859 | } |
|
860 | ||
861 | $this->addFilterCheck($key); |
|
862 | ||
863 | return $this->filters[$key] = new Filter\FilterSelect($key, $name, $options, $column); |
|
864 | } |
|
865 | ||
866 | ||
867 | /** |
|
@@ 897-908 (lines=12) @@ | ||
894 | * @return Filter\FilterRange |
|
895 | * @throws DataGridException |
|
896 | */ |
|
897 | public function addFilterRange($key, $name, $column = NULL, $name_second = '-') |
|
898 | { |
|
899 | $column = $column ?: $key; |
|
900 | ||
901 | if (!is_string($column)) { |
|
902 | throw new DataGridException("FilterRange can only filter through one column."); |
|
903 | } |
|
904 | ||
905 | $this->addFilterCheck($key); |
|
906 | ||
907 | return $this->filters[$key] = new Filter\FilterRange($key, $name, $column, $name_second); |
|
908 | } |
|
909 | ||
910 | ||
911 | /** |
|
@@ 919-930 (lines=12) @@ | ||
916 | * @return Filter\FilterDateRange |
|
917 | * @throws DataGridException |
|
918 | */ |
|
919 | public function addFilterDateRange($key, $name, $column = NULL, $name_second = '-') |
|
920 | { |
|
921 | $column = $column ?: $key; |
|
922 | ||
923 | if (!is_string($column)) { |
|
924 | throw new DataGridException("FilterDateRange can only filter through one column."); |
|
925 | } |
|
926 | ||
927 | $this->addFilterCheck($key); |
|
928 | ||
929 | return $this->filters[$key] = new Filter\FilterDateRange($key, $name, $column, $name_second); |
|
930 | } |
|
931 | ||
932 | ||
933 | /** |