Sabre\CardDAV\Backend\PDO::deleteAddressBook PHP Method

deleteAddressBook() public method

Deletes an entire addressbook and all its contents
public deleteAddressBook ( integer $addressBookId ) : void
$addressBookId integer
return void
    function deleteAddressBook($addressBookId)
    {
        $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?');
        $stmt->execute([$addressBookId]);
        $stmt = $this->pdo->prepare('DELETE FROM ' . $this->addressBooksTableName . ' WHERE id = ?');
        $stmt->execute([$addressBookId]);
        $stmt = $this->pdo->prepare('DELETE FROM ' . $this->addressBookChangesTableName . ' WHERE addressbookid = ?');
        $stmt->execute([$addressBookId]);
    }

Usage Example

Example #1
0
 function testDeleteAddressBook()
 {
     $this->backend->deleteAddressBook(1);
     $this->assertEquals([], $this->backend->getAddressBooksForUser('principals/user1'));
 }