Skip to content
Snippets Groups Projects
Commit 1c8e0aa4 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

add type to consultation events, fixes #4703

Closes #4703

Merge request studip/studip!3498
parent c347975b
No related branches found
No related tags found
No related merge requests found
......@@ -47,7 +47,7 @@ class ConsultationBooking extends SimpleORMap implements PrivacyObject
$config['registered_callbacks']['before_create'][] = function (ConsultationBooking $booking) {
setTempLanguage($booking->user_id);
$event = $booking->slot->createEvent($booking->user);
$event = $booking->slot->createEvent($booking->user, 'booking');
$event->category = 1;
$event->title = sprintf(
_('Termin bei %s'),
......
......@@ -214,12 +214,13 @@ class ConsultationSlot extends SimpleORMap
* Creates a Stud.IP calendar event relating to the slot.
*
* @param User $user User object to create the event for
* @param string $type Create an event for which type (slot or booking)
* @return CalendarDate Created event
*/
public function createEvent(User $user) : CalendarDate
public function createEvent(User $user, string $type = 'slot') : CalendarDate
{
$event = new CalendarDate();
$event->unique_id = $this->createEventId($user);
$event->unique_id = $this->createEventId($user, $type);
$event->author_id = $user->id;
$event->editor_id = $user->id;
$event->begin = $this->start_time;
......@@ -244,12 +245,11 @@ class ConsultationSlot extends SimpleORMap
/**
* Returns a unique event id.
*
* @param User $user [description]
* @return string unique event id
*/
protected function createEventId(User $user): string
protected function createEventId(User $user, string $type): string
{
return self::EVENT_PREFIX . "{$this->id}:{$user->id}";
return self::EVENT_PREFIX . "{$this->id}:{$user->id}:{$type}";
}
/**
......
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