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

src/DataSource/DibiFluentDataSource.php 1 location

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

src/DataSource/NetteDatabaseTableDataSource.php 1 location

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