Code Duplication    Length = 22-22 lines in 2 locations

src/DataSource/ArrayDataSource.php 2 locations

@@ 243-264 (lines=22) @@
240
		$values = $condition[$filter->getColumn()];
241
		$row_value = $row[$filter->getColumn()];
242
243
		if ($values['from'] !== NULL && $values['from'] !== '') {
244
			$date_from = \DateTime::createFromFormat($format, $values['from']);
245
			$date_from->setTime(0, 0, 0);
246
247
			if (!($row_value instanceof \DateTime)) {
248
				/**
249
				 * Try to convert string to DateTime object
250
				 */
251
				try {
252
					$row_value = DateTimeHelper::tryConvertToDate($row_value);
253
				} catch (DataGridDateTimeHelperException $e) {
254
					/**
255
					 * Otherwise just return raw string
256
					 */
257
					return FALSE;
258
				}
259
			}
260
261
			if ($row_value->getTimeStamp() < $date_from->getTimeStamp()) {
262
				return FALSE;
263
			}
264
		}
265
266
		if ($values['to'] !== NULL && $values['to'] !== '') {
267
			$date_to = \DateTime::createFromFormat($format, $values['to']);
@@ 266-287 (lines=22) @@
263
			}
264
		}
265
266
		if ($values['to'] !== NULL && $values['to'] !== '') {
267
			$date_to = \DateTime::createFromFormat($format, $values['to']);
268
			$date_to->setTime(23, 59, 59);
269
270
			if (!($row_value instanceof \DateTime)) {
271
				/**
272
				 * Try to convert string to DateTime object
273
				 */
274
				try {
275
					$row_value = DateTimeHelper::tryConvertToDate($row_value);
276
				} catch (DataGridDateTimeHelperException $e) {
277
					/**
278
					 * Otherwise just return raw string
279
					 */
280
					return FALSE;
281
				}
282
			}
283
284
			if ($row_value->getTimeStamp() > $date_to->getTimeStamp()) {
285
				return FALSE;
286
			}
287
		}
288
289
		return TRUE;
290
	}