Fix carddav activities

The settings where combined last minute but at the same time the activities
where not adjusted to map an existing setting so the filter was not possible
to even limit it to the types that the activities had.

Signed-off-by: Joas Schilling <coding@schilljs.com>
pull/33617/head
Joas Schilling 4 years ago
parent 1463f935f0
commit eab5189abb
No known key found for this signature in database
GPG Key ID: C400AAF20C1BB6FC
  1. 6
      apps/dav/lib/CardDAV/Activity/Backend.php
  2. 2
      apps/dav/lib/CardDAV/Activity/Provider/Addressbook.php
  3. 2
      apps/dav/lib/CardDAV/Activity/Provider/Card.php
  4. 4
      apps/dav/tests/unit/CardDAV/Activity/BackendTest.php

@ -129,7 +129,7 @@ class Backend {
$event = $this->activityManager->generateEvent();
$event->setApp('dav')
->setObject('addressbook', (int) $addressbookData['id'])
->setType('addressbook')
->setType('contacts')
->setAuthor($currentUser);
$changedVisibleInformation = array_intersect([
@ -188,7 +188,7 @@ class Backend {
$event = $this->activityManager->generateEvent();
$event->setApp('dav')
->setObject('addressbook', (int) $addressbookData['id'])
->setType('addressbook')
->setType('contacts')
->setAuthor($currentUser);
foreach ($remove as $principal) {
@ -433,7 +433,7 @@ class Backend {
$event = $this->activityManager->generateEvent();
$event->setApp('dav')
->setObject('addressbook', (int) $addressbookData['id'])
->setType('card')
->setType('contacts')
->setAuthor($currentUser);
$users = $this->getUsersForShares($shares);

@ -72,7 +72,7 @@ class Addressbook extends Base {
* @throws \InvalidArgumentException
*/
public function parse($language, IEvent $event, IEvent $previousEvent = null): IEvent {
if ($event->getApp() !== 'dav' || $event->getType() !== 'addressbook') {
if ($event->getApp() !== 'dav' || $event->getType() !== 'contacts') {
throw new \InvalidArgumentException();
}

@ -74,7 +74,7 @@ class Card extends Base {
* @throws \InvalidArgumentException
*/
public function parse($language, IEvent $event, IEvent $previousEvent = null): IEvent {
if ($event->getApp() !== 'dav' || $event->getType() !== 'card') {
if ($event->getApp() !== 'dav' || $event->getType() !== 'contacts') {
throw new \InvalidArgumentException();
}

@ -226,7 +226,7 @@ class BackendTest extends TestCase {
->willReturnSelf();
$event->expects($this->once())
->method('setType')
->with('addressbook')
->with('contacts')
->willReturnSelf();
$event->expects($this->once())
->method('setAuthor')
@ -396,7 +396,7 @@ class BackendTest extends TestCase {
->willReturnSelf();
$event->expects($this->once())
->method('setType')
->with('card')
->with('contacts')
->willReturnSelf();
$event->expects($this->once())
->method('setAuthor')

Loading…
Cancel
Save