Code Duplication    Length = 12-12 lines in 3 locations

src/DataGrid.php 3 locations

@@ 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
	/**