use Personal calendar instead of first writeable calendar
This commit is contained in:
1 parent
61079a5542
commit
8a647ad1a8
1 file changed
+14
-3
@@ -16,6 +16,11 @@ use OCP\IUserSession;
|
|||||||
|
|
||||||
class CalendarController extends Controller
|
class CalendarController extends Controller
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
* Target calendar for created events.
|
||||||
|
*/
|
||||||
|
private const CALENDAR_NAME = 'Personal';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* datetime-local format as sent by jitsi-launch,
|
* datetime-local format as sent by jitsi-launch,
|
||||||
* e.g. "2026-10-07T14:15".
|
* e.g. "2026-10-07T14:15".
|
||||||
@@ -116,7 +121,9 @@ class CalendarController extends Controller
|
|||||||
|
|
||||||
if ($calendar === null) {
|
if ($calendar === null) {
|
||||||
throw new \RuntimeException(
|
throw new \RuntimeException(
|
||||||
'No writable calendar is available for this user.'
|
'No writable calendar named "'
|
||||||
|
. self::CALENDAR_NAME
|
||||||
|
. '" is available for this user.'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -133,7 +140,7 @@ class CalendarController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* First writable calendar of the user.
|
* The user's "Personal" calendar.
|
||||||
*
|
*
|
||||||
* getCalendarsForUser() returns ICalendar objects.
|
* getCalendarsForUser() returns ICalendar objects.
|
||||||
* Only calendars implementing ICreateFromString are writable.
|
* Only calendars implementing ICreateFromString are writable.
|
||||||
@@ -143,7 +150,11 @@ class CalendarController extends Controller
|
|||||||
$calendars = $this->calendarManager->getCalendarsForUser($userId);
|
$calendars = $this->calendarManager->getCalendarsForUser($userId);
|
||||||
|
|
||||||
foreach ($calendars as $calendar) {
|
foreach ($calendars as $calendar) {
|
||||||
if ($calendar instanceof ICreateFromString) {
|
if (!$calendar instanceof ICreateFromString) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($calendar->getDisplayName() === self::CALENDAR_NAME) {
|
||||||
return $calendar;
|
return $calendar;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user