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'); }
function validate($validator) { $dateValid = $this->dateField->validate($validator); $timeValid = $this->timeField->validate($validator); return $dateValid && $timeValid; }