fix timesheet importer for entries passing midnight (#2098)
This commit is contained in:
@@ -345,6 +345,15 @@ class ImportTimesheetCommand extends Command
|
|||||||
} else {
|
} else {
|
||||||
$begin = new \DateTime($record['Date'] . ' ' . $record['From'], $timezone);
|
$begin = new \DateTime($record['Date'] . ' ' . $record['From'], $timezone);
|
||||||
$end = new \DateTime($record['Date'] . ' ' . $record['To'], $timezone);
|
$end = new \DateTime($record['Date'] . ' ' . $record['To'], $timezone);
|
||||||
|
|
||||||
|
// fix dates, which are running over midnight
|
||||||
|
if ($end < $begin) {
|
||||||
|
if ($duration > 0) {
|
||||||
|
$end = (new \DateTime())->setTimezone($timezone)->setTimestamp($begin->getTimestamp() + $duration);
|
||||||
|
} else {
|
||||||
|
$end->add(new \DateInterval('P1D'));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$timesheet = new Timesheet();
|
$timesheet = new Timesheet();
|
||||||
|
|||||||
Reference in New Issue
Block a user