Code Duplication    Length = 8-11 lines in 4 locations

src/DataSource/DibiFluentMssqlDataSource.php 1 location

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

src/DataSource/NetteDatabaseTableDataSource.php 1 location

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

src/DataSource/DibiFluentDataSource.php 1 location

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

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('Y-m-d')
31
		);
32
	}
33
34
35
	/**