public function delete($data, $remainingRedirects = null) { try { return parent::delete($data, $remainingRedirects); } catch (Zend_Gdata_App_HttpException $e) { self::throwServiceExceptionIfDetected($e); } }
$dest_query = new Zend_Gdata_Query( 'http://www.google.com/m8/feeds/contacts/default/full' ); $dest_query->maxResults = 99999; $dest_query->setParam( 'group', 'http://www.google.com/m8/feeds/groups/' . urlencode($dest_user) . '/base/6' ); // "My Contacts" only $dest_feed = $dest_gdata->getFeed( $dest_query ); message( $dest_feed->totalResults . ' contacts found.' ); // Clear out all existing contacts if ( (string) $dest_feed->totalResults > 0 ) { message( 'Clearing all "My Contacts" from destination account...' ); foreach ( $dest_feed as $entry ) { if ( !$editlink = $entry->getEditLink() ) continue; $entry = $dest_gdata->getEntry( $editlink->getHref() ); $dest_gdata->delete( $entry ); message( ' Deleted ' . $entry->title ); } message( 'Existing "My Contacts" cleared from destination account.' ); } // Fetch all source contacts message( 'Fetching all "My Contacts" from source account...' ); $source_query = new Zend_Gdata_Query( 'http://www.google.com/m8/feeds/contacts/default/full' ); $source_query->maxResults = 99999; $source_query->setParam( 'group', 'http://www.google.com/m8/feeds/groups/' . urlencode($source_user) . '/base/6' ); // "My Contacts" only $source_feed = $source_gdata->getFeed( $source_query ); message( $source_feed->totalResults . ' contacts found.' ); // Add contacts from source account to the destination account