/**
  * Creates a new addressbook
  *
  * @param string $name
  * @param array $resourceType
  * @param array $properties
  * @return void
  */
 public function createExtendedCollection($name, array $resourceType, array $properties)
 {
     if (!in_array('{' . Plugin::NS_CARDDAV . '}addressbook', $resourceType) || count($resourceType) !== 2) {
         throw new DAV\Exception\InvalidResourceType('Unknown resourceType for this collection');
     }
     $this->carddavBackend->createAddressBook($this->principalUri, $name, $properties);
 }
Example #2
0
 /**
  * Creates a new address book.
  *
  * @param string $name
  * @param MkCol $mkCol
  * @throws DAV\Exception\InvalidResourceType
  * @return void
  */
 function createExtendedCollection($name, MkCol $mkCol)
 {
     if (!$mkCol->hasResourceType('{' . Plugin::NS_CARDDAV . '}addressbook')) {
         throw new DAV\Exception\InvalidResourceType('Unknown resourceType for this collection');
     }
     $properties = $mkCol->getRemainingValues();
     $mkCol->setRemainingResultCode(201);
     $this->carddavBackend->createAddressBook($this->principalUri, $name, $properties);
 }