DateParamConverter.php in Booking and Availability Management Tools for Drupal 8
File
src/ParamConverter/DateParamConverter.php
View source
<?php
namespace Drupal\bat\ParamConverter;
use Drupal\Core\ParamConverter\ParamConverterInterface;
use Symfony\Component\Routing\Route;
use Drupal\Component\Utility\Html;
class DateParamConverter implements ParamConverterInterface {
public function convert($value, $definition, $name, array $defaults) {
$date_string = Html::escape($value);
try {
$date = new \DateTime($date_string);
} catch (\Exception $e) {
$date = 0;
}
return $date;
}
public function applies($definition, $name, Route $route) {
return !empty($definition['type']) && $definition['type'] == 'bat_date';
}
}