Sabre\CardDAV\Backend\PDO::deleteAddressBook PHP Méthode

deleteAddressBook() public méthode

Deletes an entire addressbook and all its contents
public deleteAddressBook ( integer $addressBookId ) : void
$addressBookId integer
Résultat 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

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