--- a/web/lib/Zend/Gdata/Gbase/Entry.php Thu Mar 21 17:31:31 2013 +0100
+++ b/web/lib/Zend/Gdata/Gbase/Entry.php Thu Mar 21 19:50:53 2013 +0100
@@ -16,22 +16,22 @@
* @category Zend
* @package Zend_Gdata
* @subpackage Gbase
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: Entry.php 20096 2010-01-06 02:05:09Z bkarwin $
+ * @version $Id: Entry.php 24777 2012-05-08 18:50:23Z adamlundrigan $
*/
/**
+ * @see Zend_Exception
+ */
+require_once 'Zend/Exception.php';
+
+/**
* @see Zend_Gdata_Entry
*/
require_once 'Zend/Gdata/Entry.php';
/**
- * @see Zend_Gdata_Gbase_Extension_BaseAttribute
- */
-require_once 'Zend/Gdata/Gbase/Extension/BaseAttribute.php';
-
-/**
* Base class for working with Google Base entries.
*
* @link http://code.google.com/apis/base/
@@ -39,113 +39,21 @@
* @category Zend
* @package Zend_Gdata
* @subpackage Gbase
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Gdata_Gbase_Entry extends Zend_Gdata_Entry
{
-
- /**
- * Name of the base class for Google Base entries
- *
- * var @string
- */
- protected $_entryClassName = 'Zend_Gdata_Gbase_Entry';
-
- /**
- * Google Base attribute elements in the 'g' namespace
- *
- * @var array
- */
- protected $_baseAttributes = array();
-
/**
* Constructs a new Zend_Gdata_Gbase_ItemEntry object.
* @param DOMElement $element (optional) The DOMElement on which to base this object.
*/
public function __construct($element = null)
{
- $this->registerAllNamespaces(Zend_Gdata_Gbase::$namespaces);
- parent::__construct($element);
- }
-
- /**
- * Retrieves a DOMElement which corresponds to this element and all
- * child properties. This is used to build an entry back into a DOM
- * and eventually XML text for application storage/persistence.
- *
- * @param DOMDocument $doc The DOMDocument used to construct DOMElements
- * @return DOMElement The DOMElement representing this element and all
- * child properties.
- */
- public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null)
- {
- $element = parent::getDOM($doc, $majorVersion, $minorVersion);
- foreach ($this->_baseAttributes as $baseAttribute) {
- $element->appendChild($baseAttribute->getDOM($element->ownerDocument));
- }
- return $element;
- }
-
- /**
- * Creates individual Entry objects of the appropriate type and
- * stores them as members of this entry based upon DOM data.
- *
- * @param DOMNode $child The DOMNode to process
- */
- protected function takeChildFromDOM($child)
- {
- $absoluteNodeName = $child->namespaceURI . ':' . $child->localName;
-
- if (strstr($absoluteNodeName, $this->lookupNamespace('g') . ':')) {
- $baseAttribute = new Zend_Gdata_Gbase_Extension_BaseAttribute();
- $baseAttribute->transferFromDOM($child);
- $this->_baseAttributes[] = $baseAttribute;
- } else {
- parent::takeChildFromDOM($child);
- }
+ throw new Zend_Exception(
+ 'Google Base API has been discontinued by Google and was removed'
+ . ' from Zend Framework in 1.12.0. For more information see: '
+ . 'http://googlemerchantblog.blogspot.ca/2010/12/new-shopping-apis-and-deprecation-of.html'
+ );
}
-
- /**
- * Get the value of the itme_type
- *
- * @return Zend_Gdata_Gbase_Extension_ItemType The requested object.
- */
- public function getItemType()
- {
- $itemType = $this->getGbaseAttribute('item_type');
- if (is_object($itemType[0])) {
- return $itemType[0];
- } else {
- return null;
- }
- }
-
- /**
- * Return all the Base attributes
- * @return Zend_Gdata_Gbase_Extension_BaseAttribute
- */
- public function getGbaseAttributes() {
- return $this->_baseAttributes;
- }
-
- /**
- * Return an array of Base attributes that match the given attribute name
- *
- * @param string $name The name of the Base attribute to look for
- * @return array $matches Array that contains the matching list of Base attributes
- */
- public function getGbaseAttribute($name)
- {
- $matches = array();
- for ($i = 0; $i < count($this->_baseAttributes); $i++) {
- $baseAttribute = $this->_baseAttributes[$i];
- if ($baseAttribute->rootElement == $name &&
- $baseAttribute->rootNamespaceURI == $this->lookupNamespace('g')) {
- $matches[] = &$this->_baseAttributes[$i];
- }
- }
- return $matches;
- }
-
}