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 ...@@ -47,7 +47,7 @@ class ConsultationBooking extends SimpleORMap implements PrivacyObject
$config['registered_callbacks']['before_create'][] = function (ConsultationBooking $booking) { $config['registered_callbacks']['before_create'][] = function (ConsultationBooking $booking) {
setTempLanguage($booking->user_id); setTempLanguage($booking->user_id);
$event = $booking->slot->createEvent($booking->user); $event = $booking->slot->createEvent($booking->user, 'booking');
$event->category = 1; $event->category = 1;
$event->title = sprintf( $event->title = sprintf(
_('Termin bei %s'), _('Termin bei %s'),
......
...@@ -214,12 +214,13 @@ class ConsultationSlot extends SimpleORMap ...@@ -214,12 +214,13 @@ class ConsultationSlot extends SimpleORMap
* Creates a Stud.IP calendar event relating to the slot. * Creates a Stud.IP calendar event relating to the slot.
* *
* @param User $user User object to create the event for * @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 * @return CalendarDate Created event
*/ */
public function createEvent(User $user) : CalendarDate public function createEvent(User $user, string $type = 'slot') : CalendarDate
{ {
$event = new CalendarDate(); $event = new CalendarDate();
$event->unique_id = $this->createEventId($user); $event->unique_id = $this->createEventId($user, $type);
$event->author_id = $user->id; $event->author_id = $user->id;
$event->editor_id = $user->id; $event->editor_id = $user->id;
$event->begin = $this->start_time; $event->begin = $this->start_time;
...@@ -244,12 +245,11 @@ class ConsultationSlot extends SimpleORMap ...@@ -244,12 +245,11 @@ class ConsultationSlot extends SimpleORMap
/** /**
* Returns a unique event id. * Returns a unique event id.
* *
* @param User $user [description]
* @return string unique event id * @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.
Please register or to comment