Code Duplication    Length = 22-22 lines in 2 locations

src/DataSource/ArrayDataSource.php 2 locations

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