@@ 821-832 (lines=12) @@ | ||
818 | * @param string $column |
|
819 | * @throws DataGridException |
|
820 | */ |
|
821 | public function addFilterSelect($key, $name, $options, $column = NULL) |
|
822 | { |
|
823 | $column = $column ?: $key; |
|
824 | ||
825 | if (!is_string($column)) { |
|
826 | throw new DataGridException("Filter Select can only filter through one column."); |
|
827 | } |
|
828 | ||
829 | $this->addFilterCheck($key); |
|
830 | ||
831 | return $this->filters[$key] = new Filter\FilterSelect($key, $name, $options, $column); |
|
832 | } |
|
833 | ||
834 | ||
835 | /** |
|
@@ 863-874 (lines=12) @@ | ||
860 | * @param string $column |
|
861 | * @throws DataGridException |
|
862 | */ |
|
863 | public function addFilterRange($key, $name, $column = NULL, $name_second = '-') |
|
864 | { |
|
865 | $column = $column ?: $key; |
|
866 | ||
867 | if (!is_string($column)) { |
|
868 | throw new DataGridException("FilterRange can only filter through one column."); |
|
869 | } |
|
870 | ||
871 | $this->addFilterCheck($key); |
|
872 | ||
873 | return $this->filters[$key] = new Filter\FilterRange($key, $name, $column, $name_second); |
|
874 | } |
|
875 | ||
876 | ||
877 | /** |
|
@@ 884-895 (lines=12) @@ | ||
881 | * @param string $column |
|
882 | * @throws DataGridException |
|
883 | */ |
|
884 | public function addFilterDateRange($key, $name, $column = NULL, $name_second = '-') |
|
885 | { |
|
886 | $column = $column ?: $key; |
|
887 | ||
888 | if (!is_string($column)) { |
|
889 | throw new DataGridException("FilterDateRange can only filter through one column."); |
|
890 | } |
|
891 | ||
892 | $this->addFilterCheck($key); |
|
893 | ||
894 | return $this->filters[$key] = new Filter\FilterDateRange($key, $name, $column, $name_second); |
|
895 | } |
|
896 | ||
897 | ||
898 | /** |