bat-8.x-1.x-dev/src/ParamConverter/DateParamConverter.php

src/ParamConverter/DateParamConverter.php
<?php

namespace Drupal\bat\ParamConverter;

use Drupal\Core\ParamConverter\ParamConverterInterface;
use Symfony\Component\Routing\Route;
use Drupal\Component\Utility\Html;

/**
 * {@inheritdoc}
 */
class DateParamConverter implements ParamConverterInterface {

  /**
   * A method in need of a better comment.
   */
  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;
  }

  /**
   * A method in need of a better comment.
   */
  public function applies($definition, $name, Route $route) {
    return (!empty($definition['type']) && $definition['type'] == 'bat_date');
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc