Skip to content
Snippets Groups Projects
Commit a02daa90 authored by André Noack's avatar André Noack
Browse files

Resolve #1043 "Belegungsplan: Bearbeiten von Wiederholungsterminen versucht,...

Resolve #1043 "Belegungsplan: Bearbeiten von Wiederholungsterminen versucht, ausfallende Termine zu buchen"

Closes #1043

Merge request studip/studip!2602
parent e36aea08
No related branches found
No related tags found
No related merge requests found
......@@ -511,7 +511,24 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen
$time_intervals = $this->calculateTimeIntervals(true);
$time_interval_overlaps = [];
$existing_deleted_intervals = [];
if (!$this->isNew()) {
$existing_deleted_intervals = array_filter(
$this->getTimeIntervals(),
function ($i): bool {
return !$i->takes_place;
}
);
}
foreach ($time_intervals as $time_interval) {
foreach ($existing_deleted_intervals as $deleted_interval) {
if (
$time_interval['begin']->getTimestamp() == $deleted_interval['begin']
&& $time_interval['end']->getTimestamp() == $deleted_interval['end']
) {
continue 2;
}
}
$is_locked = $derived_resource->isLocked(
$time_interval['begin'],
$time_interval['end'],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment