private function sayDateLiteral(RdfWriter $writer, TimeValue $value) { $dateValue = $this->dateCleaner->getStandardValue($value); if (!is_null($dateValue)) { // XXX: type should perhaps depend on precision. $writer->value($dateValue, 'xsd', 'dateTime'); } else { $writer->value($value->getTime()); } }
/** * @dataProvider getDatesXSD11 */ public function testCleanDateXSD11($date, $calendar, $expected, $precision = TimeValue::PRECISION_SECOND) { $julianCleaner = new JulianDateTimeValueCleaner(); $gregorianCleaner = new DateTimeValueCleaner(true); $value = new TimeValue($date, 0, 0, 0, $precision, $calendar); $result = $julianCleaner->getStandardValue($value); $this->assertEquals($expected, $result); if ($calendar == TimeValue::CALENDAR_GREGORIAN) { $result = $gregorianCleaner->getStandardValue($value); $this->assertEquals($expected, $result); } }