Новое в Symfony 3.2: DateInterval тип для форм

Symfony включает в себя 32 встроенных типов форм, которые охватывают широкий спектр потребностей корпоративных приложений. Наше сообщество постоянно предлагет новые типы элементов форм, которые мы включаем, когда они решают достаточно общих потребностей. Поэтому в Symfony 3.2 мы решили включить новый тип  DateInterval.

Этот тип полезен для приложений, связанных с напоминаниями, заказами и тому подобной информацией. Например, если ваша модель определяет свойство remindEvery, которая хранит объект DateInterval PHP, добавьте следующие строки, чтобы иметь возможность изменять его значение, используя три элемента <SELECT>:

use Symfony\Component\Form\Extension\Core\Type\DateIntervalType;

// remindEvery is a DateInterval PHP object
$builder->add('remindEvery', DateIntervalType::class, array(
    'widget' => 'choice',
));

Тип DateInterval является очень гибким и может манипулировать DateInterval PHP объектами, массивами и ISO 8601 строками. При использовании специального формата ISO 8601, установите параметр ввода в строку, чтобы тип формы преобразовывал значение правильно:

// remindEvery is a PHP string using ISO 8601 format
$builder->add('remindEvery', DateIntervalType::class, array(
    'input' => 'string',
    'widget' => 'choice',
));

Кроме ввода и виджет эта форма определяет тип 18 параметров конфигурации для управления отображением значений годов, недель, месяцев, дней, часов, минут и секунд, их плейсхолдеры и допустимые значения также могут быть заданы.

Источник: http://symfony.com/blog/new-in-symfony-3-2-dateinterval-form-type

Добавить комментарий

Ваш адрес email не будет опубликован.

19 − семь =