public function __set($name, $value)
{
switch ($name) {
case 'callback':
if (is_array($value) || is_object($value)) {
$value = serialize($value);
}
break;
case 'next_run':
case 'last_run':
case 'start_time':
case 'end_time':
if (!$value instanceof DateTime && !is_null($value)) {
$value = DateTime::create($value);
}
break;
}
return parent::__set($name, $value);
}