Skip to content

Commit dab90d5

Browse files
SebastianKrupinskiphil-davis
authored andcommitted
Allow for custom iTipBroker (#1559)
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
1 parent 7af42cf commit dab90d5

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

lib/CalDAV/Schedule/Plugin.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
use Sabre\VObject;
2626
use Sabre\VObject\Component\VCalendar;
2727
use Sabre\VObject\ITip;
28+
use Sabre\VObject\ITip\Broker;
2829
use Sabre\VObject\ITip\Message;
2930
use Sabre\VObject\Reader;
3031

@@ -389,7 +390,7 @@ public function beforeUnbind($path)
389390
$node->getOwner()
390391
);
391392

392-
$broker = new ITip\Broker();
393+
$broker = $this->createITipBroker();
393394
$messages = $broker->parseEvent(null, $addresses, $node->get());
394395

395396
foreach ($messages as $message) {
@@ -500,7 +501,7 @@ public function scheduleLocalDelivery(ITip\Message $iTipMessage)
500501
$isNewNode = true;
501502
}
502503

503-
$broker = new ITip\Broker();
504+
$broker = $this->createITipBroker();
504505
$newObject = $broker->processMessage($iTipMessage, $currentObject);
505506

506507
$inbox->createFile($newFileName, $iTipMessage->message->serialize());
@@ -611,7 +612,7 @@ public function getSupportedPrivilegeSet(INode $node, array &$supportedPrivilege
611612
*/
612613
protected function processICalendarChange($oldObject, VCalendar $newObject, array $addresses, array $ignore = [], &$modified = false)
613614
{
614-
$broker = new ITip\Broker();
615+
$broker = $this->createITipBroker();
615616
$messages = $broker->parseEvent($newObject, $addresses, $oldObject);
616617

617618
if ($messages) {
@@ -994,4 +995,12 @@ public function getPluginInfo()
994995
'link' => 'http://sabre.io/dav/scheduling/',
995996
];
996997
}
998+
999+
/**
1000+
* Returns an instance of the iTip\Broker.
1001+
*/
1002+
protected function createITipBroker(): Broker
1003+
{
1004+
return new Broker();
1005+
}
9971006
}

0 commit comments

Comments
 (0)