[Form] Fixed lacking attributes in DateTimeType
This commit is contained in:
parent
1f2e72d84a
commit
828b18f467
@ -55,6 +55,8 @@ class DateTimeType extends AbstractType
|
|||||||
'days',
|
'days',
|
||||||
'empty_value',
|
'empty_value',
|
||||||
'required',
|
'required',
|
||||||
|
'invalid_message',
|
||||||
|
'invalid_message_parameters'
|
||||||
)));
|
)));
|
||||||
$timeOptions = array_intersect_key($options, array_flip(array(
|
$timeOptions = array_intersect_key($options, array_flip(array(
|
||||||
'hours',
|
'hours',
|
||||||
@ -63,6 +65,8 @@ class DateTimeType extends AbstractType
|
|||||||
'with_seconds',
|
'with_seconds',
|
||||||
'empty_value',
|
'empty_value',
|
||||||
'required',
|
'required',
|
||||||
|
'invalid_message',
|
||||||
|
'invalid_message_parameters'
|
||||||
)));
|
)));
|
||||||
|
|
||||||
// If `widget` is set, overwrite widget options from `date` and `time`
|
// If `widget` is set, overwrite widget options from `date` and `time`
|
||||||
|
@ -16,6 +16,7 @@ require_once __DIR__ . '/LocalizedTestCase.php';
|
|||||||
use Symfony\Component\Form\DateTimeField;
|
use Symfony\Component\Form\DateTimeField;
|
||||||
use Symfony\Component\Form\DateField;
|
use Symfony\Component\Form\DateField;
|
||||||
use Symfony\Component\Form\TimeField;
|
use Symfony\Component\Form\TimeField;
|
||||||
|
use Symfony\Component\Form\FormError;
|
||||||
|
|
||||||
class DateTimeTypeTest extends LocalizedTestCase
|
class DateTimeTypeTest extends LocalizedTestCase
|
||||||
{
|
{
|
||||||
@ -234,4 +235,27 @@ class DateTimeTypeTest extends LocalizedTestCase
|
|||||||
|
|
||||||
$this->assertDateTimeEquals($dateTime, $form->getData());
|
$this->assertDateTimeEquals($dateTime, $form->getData());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testSubmit_invalidDateTime()
|
||||||
|
{
|
||||||
|
$form = $this->factory->create('datetime', null, array(
|
||||||
|
'invalid_message' => 'Customized invalid message',
|
||||||
|
));
|
||||||
|
|
||||||
|
$form->bind(array(
|
||||||
|
'date' => array(
|
||||||
|
'day' => '31',
|
||||||
|
'month' => '9',
|
||||||
|
'year' => '2010',
|
||||||
|
),
|
||||||
|
'time' => array(
|
||||||
|
'hour' => '25',
|
||||||
|
'minute' => '4',
|
||||||
|
),
|
||||||
|
));
|
||||||
|
|
||||||
|
$this->assertFalse($form->isValid());
|
||||||
|
$this->assertEquals(array(new FormError('Customized invalid message', array())), $form['date']->getErrors());
|
||||||
|
$this->assertEquals(array(new FormError('Customized invalid message', array())), $form['time']->getErrors());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user