fix(CalDAV): Check if the vObject exists before attempting any operations

Signed-off-by: Anna Larch <anna@nextcloud.com>
pull/39083/head
Anna Larch 11 months ago committed by Anna
parent c2d55ab5f6
commit 14725d792f

@ -231,11 +231,20 @@ class Manager implements IManager {
string $recipient,
string $calendarData,
): bool {
/** @var VCalendar $vObject */
/** @var VCalendar $vObject|null */
$vObject = Reader::read($calendarData);
/** @var VEvent $vEvent */
if ($vObject === null) {
return false;
}
/** @var VEvent|null $vEvent */
$vEvent = $vObject->{'VEVENT'};
if ($vEvent === null) {
return false;
}
// First, we check if the correct method is passed to us
if (strcasecmp('REPLY', $vObject->{'METHOD'}->getValue()) !== 0) {
$this->logger->warning('Wrong method provided for processing');
@ -306,10 +315,20 @@ class Manager implements IManager {
string $recipient,
string $calendarData,
): bool {
/** @var VCalendar $vObject|null */
$vObject = Reader::read($calendarData);
/** @var VEvent $vEvent */
if ($vObject === null) {
return false;
}
/** @var VEvent|null $vEvent */
$vEvent = $vObject->{'VEVENT'};
if ($vEvent === null) {
return false;
}
// First, we check if the correct method is passed to us
if (strcasecmp('CANCEL', $vObject->{'METHOD'}->getValue()) !== 0) {
$this->logger->warning('Wrong method provided for processing');

Loading…
Cancel
Save