protected function overrideTimeIfSpecified(\DateTime $date, array $source)
{
if (!isset($source['hour']) && !isset($source['minute']) && !isset($source['second'])) {
return;
}
$hour = isset($source['hour']) ? (int) $source['hour'] : 0;
$minute = isset($source['minute']) ? (int) $source['minute'] : 0;
$second = isset($source['second']) ? (int) $source['second'] : 0;
$date->setTime($hour, $minute, $second);
}