public function getTransformIntoRepository() { return function ($data) { $data = new RhubarbDateTime($data[$this->columnName]); if ($data->IsValidDateTime()) { $date = $data->format("Y-m-d H:i:s"); } else { $date = "0000-00-00 00:00:00"; } return $date; }; }
public function testInvalidDates() { $date = new RhubarbDateTime(); $this->assertFalse($date->IsValidDateTime()); $date = new RhubarbDateTime("now"); $this->assertTrue($date->IsValidDateTime()); $date = new RhubarbDateTime("czcvz-23-122"); $this->assertFalse($date->IsValidDateTime()); $date = new RhubarbDateTime("0000-00-00"); $this->assertFalse($date->IsValidDateTime()); $date = new RhubarbDateTime("0000-00-00 00:00:00"); $this->assertFalse($date->IsValidDateTime()); ob_start(); print $date; $string = ob_get_clean(); $this->assertEquals("", $string); $this->assertEquals("", $date->format("Y-m-d")); }