Skip to content

Commit b4a164d

Browse files
committed
updated principal membership; updated controller & parameter setting;
composer: suggest the installation of gedmo/doctrine-extension
1 parent 5556c5a commit b4a164d

File tree

4 files changed

+14
-8
lines changed

4 files changed

+14
-8
lines changed

Controller/SabreDavController.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
/**
2424
* Class SabreDavController
2525
*/
26-
class SabreDavController
27-
{
26+
class SabreDavController {
27+
2828
/**
2929
* @var Server
3030
*/
@@ -53,10 +53,9 @@ class SabreDavController
5353
* @param ContainerInterface $container
5454
* @param Router $router
5555
*/
56-
public function __construct(Server $dav, EventDispatcherInterface $dispatcher, ContainerInterface $container, RouterInterface $router)
57-
{
56+
public function __construct(Server $dav, EventDispatcherInterface $dispatcher, ContainerInterface $container, RouterInterface $router) {
5857
$this->dav = $dav;
59-
$this->dav->setBaseUri($router->generate('secotrust_sabre_dav'));
58+
$this->dav->setBaseUri($router->generate('secotrust_sabre_dav', array()));
6059

6160
$this->container = $container;
6261
$this->dispatcher = $dispatcher; // TODO needed?
@@ -67,8 +66,7 @@ public function __construct(Server $dav, EventDispatcherInterface $dispatcher,
6766
*
6867
* @return StreamedResponse
6968
*/
70-
public function execAction(Request $request)
71-
{
69+
public function execAction(Request $request) {
7270
$dav = $this->dav;
7371
$callback = function () use ($dav) {
7472
$dav->exec();

DependencyInjection/SecotrustSabreDavExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ public function load(array $configs, ContainerBuilder $container)
6262

6363
$container->setParameter('secotrust.cards_class', $config['settings']['cards_class']);
6464
$container->setParameter('secotrust.addressbooks_class', $config['settings']['addressbooks_class']);
65+
$container->setParameter('secotrust.calendarobjects_class', $config['settings']['calendarobjects_class']);
66+
$container->setParameter('secotrust.calendar_class', $config['settings']['calendar_class']);
6567
$container->setParameter('secotrust.principals_class', $config['settings']['principals_class']);
68+
$container->setParameter('secotrust.principalgroups_class', $config['settings']['principalgroups_class']);
6669
}
6770
}

SabreDav/PrincipalBackend.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,11 @@ function getGroupMembership($principal) {
334334

335335
$principal_data = $this->getPrincipalByPath($principal, true);
336336

337-
$groupMembership = array($principal['uri']);
337+
if (!$principal_data) {
338+
return array();
339+
}
340+
341+
$groupMembership = array($principal);
338342

339343
if ($this->principalgroups_class !== '') {
340344
foreach ($principal_data->getGroups() as $group) {

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
},
2929
"suggest": {
3030
"knplabs/knp-gaufrette-bundle": "0.2.*",
31+
"gedmo/doctrine-extensions": "~2.3"
3132
},
3233
"autoload": {
3334
"psr-0": { "Secotrust\\Bundle\\SabreDavBundle": "" }

0 commit comments

Comments
 (0)