public function report($reportName, $dom, $path)
    {
        switch ($reportName) {
            case '{'.self::NS_CARDDAV.'}addressbook-multiget':
                $this->server->transactionType = 'report-addressbook-multiget';
                $this->addressbookMultiGetReport($dom);

                return false;
            case '{'.self::NS_CARDDAV.'}addressbook-query':
                $this->server->transactionType = 'report-addressbook-query';
                $this->addressBookQueryReport($dom);

                return false;
            default:
                return;
        }
    }
public function report($reportName, $dom, $path)
    {
        switch ($reportName) {
            case '{'.self::NS_CARDDAV.'}addressbook-multiget':
                $this->server->transactionType = 'report-addressbook-multiget';
                $this->addressbookMultiGetReport($dom);

                return false;
            case '{'.self::NS_CARDDAV.'}addressbook-query':
                $this->server->transactionType = 'report-addressbook-query';
                $this->addressBookQueryReport($dom);

                return false;
            default:
                return;
        }
    }
public function report ( $ reportName , $ dom , $ path ) { switch ( $ reportName ) { case '{' . self :: NS_CARDDAV . '}addressbook-multiget' : $ this -> server -> transactionType = 'report-addressbook-multiget' ; $ this -> addressbookMultiGetReport ( $ dom ) ; return false ; case '{' . self :: NS_CARDDAV . '}addressbook-query' : $ this -> server -> transactionType = 'report-addressbook-query' ; $ this -> addressBookQueryReport ( $ dom ) ; return false ; default : return ; } }
This functions handles REPORT requests specific to CardDAV.

@param string   $reportName
@param \DOMNode $dom
@param mixed    $path

@return bool
This functions handles REPORT requests specific to CardDAV .