|
|
|
|
@ -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'); |
|
|
|
|
|