Skip to content
Snippets Groups Projects
Commit 6531b2db authored by Moritz Strohm's avatar Moritz Strohm
Browse files

fixes BIESt #123 and #126

parent ada5a480
No related branches found
No related tags found
No related merge requests found
...@@ -304,23 +304,36 @@ class Resources_ExportController extends AuthenticatedController ...@@ -304,23 +304,36 @@ class Resources_ExportController extends AuthenticatedController
foreach ($resources as $resource) { foreach ($resources as $resource) {
//Retrieve the bookings in the specified time range: //Retrieve the bookings in the specified time range:
$bookings = ResourceBooking::findByResourceAndTimeRanges( $intervals = ResourceBookingInterval::findBySql(
$resource, '`resource_id` = :resource_id
AND
(`begin` BETWEEN :begin AND :end
OR `end` BETWEEN :begin AND :end)
ORDER BY `begin` ASC, `end` ASC',
[ [
[ 'resource_id' => $resource->id,
'begin' => $this->begin->getTimestamp(), 'begin' => $this->begin->getTimestamp(),
'end' => $this->end->getTimestamp() 'end' => $this->end->getTimestamp()
] ]
],
[0, 1, 2, 3]
); );
//Prepare data for export: //Prepare data for export:
foreach ($bookings as $booking) { foreach ($intervals as $interval) {
$booking = $interval->booking;
if (!$booking instanceof ResourceBooking) {
continue;
}
$description = $booking->description;
if (!$booking->isSimpleBooking()) {
$course = $booking->assigned_course_date->course;
if ($course instanceof Course) {
$description = $course->getFullName();
}
}
$booking_data[] = [ $booking_data[] = [
date('d.m.Y H:i', $booking->begin), date('d.m.Y H:i', ($interval->begin + $booking->preparation_time)),
date('d.m.Y H:i', $booking->end), date('d.m.Y H:i', $interval->end),
sprintf( sprintf(
_('%u min.'), _('%u min.'),
intval($booking->preparation_time / 60) intval($booking->preparation_time / 60)
...@@ -339,7 +352,7 @@ class Resources_ExportController extends AuthenticatedController ...@@ -339,7 +352,7 @@ class Resources_ExportController extends AuthenticatedController
) )
) )
), ),
$booking->description, $description,
$booking->booking_user ? $booking->booking_user->getFullName() : '', $booking->booking_user ? $booking->booking_user->getFullName() : '',
implode(', ', $booking->getAssignedUsers()), implode(', ', $booking->getAssignedUsers()),
$booking->internal_comment $booking->internal_comment
......
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