public function testSetValueWithUseStrToTime()
 {
     $f = new TimeField('Time', 'Time');
     $f->setValue('11pm');
     $this->assertEquals($f->dataValue(), '23:00:00', 'Setting value to "11pm" parses with use_strtotime enabled');
     $this->assertTrue($f->validate(new RequiredFields()));
     $f = new TimeField('Time', 'Time');
     $f->setConfig('use_strtotime', false);
     $f->setValue('11pm');
     $this->assertEquals($f->dataValue(), null, 'Setting value to "11pm" parses with use_strtotime enabled');
     $this->assertFalse($f->validate(new RequiredFields()));
     $f = new TimeField('Time', 'Time');
     $f->setValue('11pm');
     $this->assertEquals($f->dataValue(), '23:00:00');
     $f = new TimeField('Time', 'Time');
     $f->setValue('11:59pm');
     $this->assertEquals($f->dataValue(), '23:59:00');
     $f = new TimeField('Time', 'Time');
     $f->setValue('11:59 pm');
     $this->assertEquals($f->dataValue(), '23:59:00');
     $f = new TimeField('Time', 'Time');
     $f->setValue('11:59:38 pm');
     $this->assertEquals($f->dataValue(), '23:59:38');
     $f = new TimeField('Time', 'Time');
     $f->setValue('23:59');
     $this->assertEquals($f->dataValue(), '23:59:00');
     $f = new TimeField('Time', 'Time');
     $f->setValue('23:59:38');
     $this->assertEquals($f->dataValue(), '23:59:38');
 }
Exemplo n.º 2
0
 function validate($validator)
 {
     $dateValid = $this->dateField->validate($validator);
     $timeValid = $this->timeField->validate($validator);
     return $dateValid && $timeValid;
 }