Форматирование поля Datetime в форме Symfony2 для отображения полных месяцев

Я использую formType в Symfony2, и одно из полей имеет тип DateTime. Я хотел бы отображать месяцы как полные месяцы (и желательно на языке, отличном от английского).

Если бы моим типом поля был день рождения, то есть без времени, это было бы легко:

$builder->add('appointment', 'birthday', array
(
  'format' => 'dd - MMMM - yyyy',
  'widget' => 'choice'
  'required'  => true
));

Но поле теперь определяется как:

$builder->add('appointment', 'datetime', array
(
  'required'  => true
  // ????
));

Как я могу отобразить этот тип поля, используя 5 выпадающих списков (день, месяц, год, час, минута), где месяцы являются полнотекстовыми элементами? И как я могу определить массив с названиями месяцев на другом языке?


person Paul Maclean    schedule 13.04.2012    source источник


Ответы (1)


Я предлагаю вам создать свой собственный тип поля, выбрав тип дня рождения в качестве родителя. Вы можете выполнить эти простые шаги, чтобы сделать это.


use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class AppointmentType extends AbstractType{

    //...

    public function getParent()
    {
        return 'birthday';
    }
person Mick    schedule 05.02.2013