Sabre\CardDAV\Backend\PDO::deleteAddressBook PHP 메소드

deleteAddressBook() 공개 메소드

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

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