Code Duplication    Length = 21-27 lines in 2 locations

src/DataSource/NetteDatabaseTableMssqlDataSource.php 1 location

@@ 41-67 (lines=27) @@
38
	 * @param  Filter\FilterDateRange $filter
39
	 * @return void
40
	 */
41
	public function applyFilterDateRange(Filter\FilterDateRange $filter)
42
	{
43
		$conditions = $filter->getCondition();
44
45
		$value_from = $conditions[$filter->getColumn()]['from'];
46
		$value_to   = $conditions[$filter->getColumn()]['to'];
47
48
		if ($value_from) {
49
			$date_from = DateTimeHelper::tryConvertToDateTime($value_from, [$filter->getPhpFormat()]);
50
			$date_from->setTime(0, 0, 0);
51
52
			$this->data_source->where(
53
				"CONVERT(varchar(10), {$filter->getColumn()}, 112) >= ?",
54
				$date_from->format('Ymd')
55
			);
56
		}
57
58
		if ($value_to) {
59
			$date_to = DateTimeHelper::tryConvertToDateTime($value_to, [$filter->getPhpFormat()]);
60
			$date_to->setTime(23, 59, 59);
61
62
			$this->data_source->where(
63
				"CONVERT(varchar(10), {$filter->getColumn()}, 112) <= ?",
64
				$date_to->format('Ymd')
65
			);
66
		}
67
	}
68
69
}
70

src/DataSource/NetteDatabaseTableDataSource.php 1 location

@@ 118-138 (lines=21) @@
115
	 * @param  Filter\FilterDateRange $filter
116
	 * @return void
117
	 */
118
	public function applyFilterDateRange(Filter\FilterDateRange $filter)
119
	{
120
		$conditions = $filter->getCondition();
121
122
		$value_from = $conditions[$filter->getColumn()]['from'];
123
		$value_to   = $conditions[$filter->getColumn()]['to'];
124
125
		if ($value_from) {
126
			$date_from = DateTimeHelper::tryConvertToDateTime($value_from, [$filter->getPhpFormat()]);
127
			$date_from->setTime(0, 0, 0);
128
129
			$this->data_source->where("DATE({$filter->getColumn()}) >= ?", $date_from->format('Y-m-d'));
130
		}
131
132
		if ($value_to) {
133
			$date_to = DateTimeHelper::tryConvertToDateTime($value_to, [$filter->getPhpFormat()]);
134
			$date_to->setTime(23, 59, 59);
135
136
			$this->data_source->where("DATE({$filter->getColumn()}) <= ?", $date_to->format('Y-m-d'));
137
		}
138
	}
139
140
141
	/**