Code Duplication    Length = 8-11 lines in 4 locations

src/DataSource/DibiFluentMssqlDataSource.php 1 location

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

src/DataSource/NetteDatabaseTableDataSource.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 = \DateTime::createFromFormat($filter->getPhpFormat(), $conditions[$filter->getColumn()]);
107
108
		$this->data_source->where("DATE({$filter->getColumn()}) = ?", $date->format('Y-m-d'));
109
	}
110
111
112
	/**

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 = \DateTime::createFromFormat($filter->getPhpFormat(), $conditions[$filter->getColumn()]);
27
28
		$this->data_source->where(
29
			"CONVERT(varchar(10), {$filter->getColumn()}, 112) = ?",
30
			$date->format('Ymd')
31
		);
32
	}
33
34
35
	/**

src/DataSource/DibiFluentDataSource.php 1 location

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