Code Duplication    Length = 8-11 lines in 4 locations

src/DataSource/DibiFluentDataSource.php 1 location

@@ 92-99 (lines=8) @@
89
	 * @param  Filter\FilterDate $filter
90
	 * @return void
91
	 */
92
	public function applyFilterDate(Filter\FilterDate $filter)
93
	{
94
		$conditions = $filter->getCondition();
95
96
		$date = DateTimeHelper::tryConvertToDateTime($conditions[$filter->getColumn()], [$filter->getPhpFormat()]);
97
98
		$this->data_source->where('DATE(%n) = ?', $filter->getColumn(), $date->format('Y-m-d'));
99
	}
100
101
102
	/**

src/DataSource/DibiFluentMssqlDataSource.php 1 location

@@ 82-89 (lines=8) @@
79
	 * @param  Filter\FilterDate $filter
80
	 * @return void
81
	 */
82
	public function applyFilterDate(Filter\FilterDate $filter)
83
	{
84
		$conditions = $filter->getCondition();
85
86
		$date = DateTimeHelper::tryConvertToDateTime($conditions[$filter->getColumn()], [$filter->getPhpFormat()]);
87
88
		$this->data_source->where('CONVERT(varchar(10), %n, 112) = ?', $filter->getColumn(), $date->format('Ymd'));
89
	}
90
91
92
	/**

src/DataSource/NetteDatabaseTableDataSource.php 1 location

@@ 97-104 (lines=8) @@
94
	 * @param  Filter\FilterDate $filter
95
	 * @return void
96
	 */
97
	public function applyFilterDate(Filter\FilterDate $filter)
98
	{
99
		$conditions = $filter->getCondition();
100
101
		$date = DateTimeHelper::tryConvertToDateTime($conditions[$filter->getColumn()], [$filter->getPhpFormat()]);
102
103
		$this->data_source->where("DATE({$filter->getColumn()}) = ?", $date->format('Y-m-d'));
104
	}
105
106
107
	/**

src/DataSource/NetteDatabaseTableMssqlDataSource.php 1 location

@@ 23-33 (lines=11) @@
20
	 * @param  Filter\FilterDate $filter
21
	 * @return void
22
	 */
23
	public function applyFilterDate(Filter\FilterDate $filter)
24
	{
25
		$conditions = $filter->getCondition();
26
27
		$date = DateTimeHelper::tryConvertToDateTime($conditions[$filter->getColumn()], [$filter->getPhpFormat()]);
28
29
		$this->data_source->where(
30
			"CONVERT(varchar(10), {$filter->getColumn()}, 112) = ?",
31
			$date->format('Ymd')
32
		);
33
	}
34
35
36
	/**