registerPackage('Zend_Gdata_Gbase'); $this->registerPackage('Zend_Gdata_Gbase_Extension'); parent::__construct($client, $applicationId); $this->_httpClient->setParameterPost('service', self::AUTH_SERVICE_NAME); } /** * Retreive feed object * * @param mixed $location The location for the feed, as a URL or Query * @return Zend_Gdata_Gbase_ItemFeed */ public function getGbaseItemFeed($location = null) { if ($location === null) { $uri = self::GBASE_ITEM_FEED_URI; } else if ($location instanceof Zend_Gdata_Query) { $uri = $location->getQueryUrl(); } else { $uri = $location; } return parent::getFeed($uri, 'Zend_Gdata_Gbase_ItemFeed'); } /** * Retreive entry object * * @param mixed $location The location for the feed, as a URL or Query * @return Zend_Gdata_Gbase_ItemEntry */ public function getGbaseItemEntry($location = null) { if ($location === null) { require_once 'Zend/Gdata/App/InvalidArgumentException.php'; throw new Zend_Gdata_App_InvalidArgumentException( 'Location must not be null'); } else if ($location instanceof Zend_Gdata_Query) { $uri = $location->getQueryUrl(); } else { $uri = $location; } return parent::getEntry($uri, 'Zend_Gdata_Gbase_ItemEntry'); } /** * Insert an entry * * @param Zend_Gdata_Gbase_ItemEntry $entry The Base entry to upload * @param boolean $dryRun Flag for the 'dry-run' parameter * @return Zend_Gdata_Gbase_ItemFeed */ public function insertGbaseItem($entry, $dryRun = false) { if ($dryRun == false) { $uri = $this->_defaultPostUri; } else { $uri = $this->_defaultPostUri . '?dry-run=true'; } $newitem = $this->insertEntry($entry, $uri, 'Zend_Gdata_Gbase_ItemEntry'); return $newitem; } /** * Update an entry * * @param Zend_Gdata_Gbase_ItemEntry $entry The Base entry to be updated * @param boolean $dryRun Flag for the 'dry-run' parameter * @return Zend_Gdata_Gbase_ItemEntry */ public function updateGbaseItem($entry, $dryRun = false) { $returnedEntry = $entry->save($dryRun); return $returnedEntry; } /** * Delete an entry * * @param Zend_Gdata_Gbase_ItemEntry $entry The Base entry to remove * @param boolean $dryRun Flag for the 'dry-run' parameter * @return Zend_Gdata_Gbase_ItemFeed */ public function deleteGbaseItem($entry, $dryRun = false) { $entry->delete($dryRun); return $this; } /** * Retrieve feed object * * @param mixed $location The location for the feed, as a URL or Query * @return Zend_Gdata_Gbase_SnippetFeed */ public function getGbaseSnippetFeed($location = null) { if ($location === null) { $uri = self::GBASE_SNIPPET_FEED_URI; } else if ($location instanceof Zend_Gdata_Query) { $uri = $location->getQueryUrl(); } else { $uri = $location; } return parent::getFeed($uri, 'Zend_Gdata_Gbase_SnippetFeed'); } }