protected function assignDateClass($class)
{
$refClass = new \ReflectionClass($class);
if (!($refClass->getName() === 'DateTime' || $refClass->isSubclassOf('DateTime'))) {
throw new \InvalidArgumentException("The class used to cast DATE and DATETIME values must be derived from DateTime.");
}
$this->dateClass = $class;
}