Code Duplication    Length = 8-11 lines in 4 locations

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/DibiFluentDataSource.php 1 location

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

src/DataSource/NetteDatabaseTableDataSource.php 1 location

@@ 113-120 (lines=8) @@
110
	 * @param  Filter\FilterDate $filter
111
	 * @return void
112
	 */
113
	public function applyFilterDate(Filter\FilterDate $filter)
114
	{
115
		$conditions = $filter->getCondition();
116
117
		$date = DateTimeHelper::tryConvertToDateTime($conditions[$filter->getColumn()], [$filter->getPhpFormat()]);
118
119
		$this->data_source->where("DATE({$filter->getColumn()}) = ?", $date->format('Y-m-d'));
120
	}
121
122
123
	/**

src/DataSource/NetteDatabaseTableMssqlDataSource.php 1 location

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