summaryrefslogtreecommitdiff
path: root/zend/library/Zend/Gdata/YouTube/Extension
diff options
context:
space:
mode:
Diffstat (limited to 'zend/library/Zend/Gdata/YouTube/Extension')
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/AboutMe.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Age.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Books.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Company.php51
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/Control.php133
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/CountHint.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Description.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Duration.php126
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/FirstName.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Gender.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Hobbies.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Hometown.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/LastName.php51
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/Link.php133
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Location.php51
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/MediaContent.php120
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/MediaCredit.php189
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/MediaGroup.php336
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/MediaRating.php150
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Movies.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Music.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/NoEmbed.php54
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Occupation.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/PlaylistId.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/PlaylistTitle.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Position.php90
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/Private.php81
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/QueryString.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Racy.php124
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Recorded.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Relationship.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/ReleaseDate.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/School.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/State.php193
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Statistics.php309
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Status.php51
-rwxr-xr-xzend/library/Zend/Gdata/YouTube/Extension/Token.php70
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Uploaded.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/Username.php51
-rw-r--r--zend/library/Zend/Gdata/YouTube/Extension/VideoId.php51
40 files changed, 3434 insertions, 0 deletions
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/AboutMe.php b/zend/library/Zend/Gdata/YouTube/Extension/AboutMe.php
new file mode 100644
index 0000000..9828fa5
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/AboutMe.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: AboutMe.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:aboutMe element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_AboutMe extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'aboutMe';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Age.php b/zend/library/Zend/Gdata/YouTube/Extension/Age.php
new file mode 100644
index 0000000..2cea5a9
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Age.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Age.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:age element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Age extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'age';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Books.php b/zend/library/Zend/Gdata/YouTube/Extension/Books.php
new file mode 100644
index 0000000..d62466f
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Books.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Books.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:books element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Books extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'books';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Company.php b/zend/library/Zend/Gdata/YouTube/Extension/Company.php
new file mode 100644
index 0000000..a333e28
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Company.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Company.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:company element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Company extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'company';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Control.php b/zend/library/Zend/Gdata/YouTube/Extension/Control.php
new file mode 100755
index 0000000..338544b
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Control.php
@@ -0,0 +1,133 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Control.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_App_Extension_Control
+ */
+require_once 'Zend/Gdata/App/Extension/Control.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_State
+ */
+require_once 'Zend/Gdata/YouTube/Extension/State.php';
+
+
+/**
+ * Specialized Control class for use with YouTube. Enables use of yt extension elements.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Control extends Zend_Gdata_App_Extension_Control
+{
+
+ protected $_state = null;
+
+ /**
+ * Constructs a new Zend_Gdata_Calendar_Extension_Control object.
+ * @see Zend_Gdata_App_Extension_Control#__construct
+ * @param Zend_Gdata_App_Extension_Draft $draft
+ * @param Zend_Gdata_YouTube_Extension_State $state
+ */
+ public function __construct($draft = null, $state = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct($draft);
+ $this->_state = $state;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_state != null) {
+ $element->appendChild($this->_state->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;
+ switch ($absoluteNodeName) {
+ case $this->lookupNamespace('yt') . ':' . 'state':
+ $state = new Zend_Gdata_YouTube_Extension_State();
+ $state->transferFromDOM($child);
+ $this->_state = $state;
+ break;
+ default:
+ parent::takeChildFromDOM($child);
+ break;
+ }
+ }
+
+ /**
+ * Get the value for this element's state attribute.
+ *
+ * @return Zend_Gdata_YouTube_Extension_State The state element.
+ */
+ public function getState()
+ {
+ return $this->_state;
+ }
+
+ /**
+ * Set the value for this element's state attribute.
+ *
+ * @param Zend_Gdata_YouTube_Extension_State $value The desired value for this attribute.
+ * @return Zend_YouTube_Extension_Control The element being modified.
+ */
+ public function setState($value)
+ {
+ $this->_state = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value of this element's state attribute.
+ *
+ * @return string The state's text value
+ */
+ public function getStateValue()
+ {
+ return $this->getState()->getText();
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/CountHint.php b/zend/library/Zend/Gdata/YouTube/Extension/CountHint.php
new file mode 100755
index 0000000..98fa6e2
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/CountHint.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: CountHint.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:countHint element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_CountHint extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'countHint';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Description.php b/zend/library/Zend/Gdata/YouTube/Extension/Description.php
new file mode 100644
index 0000000..81b2b81
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Description.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Description.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:description element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Description extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'description';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Duration.php b/zend/library/Zend/Gdata/YouTube/Extension/Duration.php
new file mode 100644
index 0000000..ae12087
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Duration.php
@@ -0,0 +1,126 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Duration.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:duration element used by the YouTube data API
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Duration extends Zend_Gdata_Extension
+{
+
+ protected $_rootNamespace = 'yt';
+ protected $_rootElement = 'duration';
+ protected $_seconds = null;
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_Duration object.
+ * @param bool $seconds(optional) The seconds value of the element.
+ */
+ public function __construct($seconds = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_seconds = $seconds;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_seconds !== null) {
+ $element->setAttribute('seconds', $this->_seconds);
+ }
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and valueare
+ * stored in an array.
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ switch ($attribute->localName) {
+ case 'seconds':
+ $this->_seconds = $attribute->nodeValue;
+ break;
+ default:
+ parent::takeAttributeFromDOM($attribute);
+ }
+ }
+
+ /**
+ * Get the value for this element's seconds attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getSeconds()
+ {
+ return $this->_seconds;
+ }
+
+ /**
+ * Set the value for this element's seconds attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_Duration The element being modified.
+ */
+ public function setSeconds($value)
+ {
+ $this->_seconds = $value;
+ return $this;
+ }
+
+ /**
+ * Magic toString method allows using this directly via echo
+ * Works best in PHP >= 4.2.0
+ *
+ * @return string The duration in seconds
+ */
+ public function __toString()
+ {
+ return $this->_seconds;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/FirstName.php b/zend/library/Zend/Gdata/YouTube/Extension/FirstName.php
new file mode 100644
index 0000000..140816b
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/FirstName.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: FirstName.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:firstName element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_FirstName extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'firstName';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Gender.php b/zend/library/Zend/Gdata/YouTube/Extension/Gender.php
new file mode 100644
index 0000000..98560a4
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Gender.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Gender.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:gender element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Gender extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'gender';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Hobbies.php b/zend/library/Zend/Gdata/YouTube/Extension/Hobbies.php
new file mode 100644
index 0000000..e8b905d
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Hobbies.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Hobbies.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:hobbies element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Hobbies extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'hobbies';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Hometown.php b/zend/library/Zend/Gdata/YouTube/Extension/Hometown.php
new file mode 100644
index 0000000..f65f508
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Hometown.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Hometown.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:hometown element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Hometown extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'hometown';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/LastName.php b/zend/library/Zend/Gdata/YouTube/Extension/LastName.php
new file mode 100644
index 0000000..76b8c62
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/LastName.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: LastName.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:lastName element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_LastName extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'lastName';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Link.php b/zend/library/Zend/Gdata/YouTube/Extension/Link.php
new file mode 100755
index 0000000..88cfa6b
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Link.php
@@ -0,0 +1,133 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Link.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_App_Extension_Link
+ */
+require_once 'Zend/Gdata/App/Extension/Link.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_Token
+ */
+require_once 'Zend/Gdata/YouTube/Extension/Token.php';
+
+
+/**
+ * Specialized Link class for use with YouTube. Enables use of yt extension elements.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Link extends Zend_Gdata_App_Extension_Link
+{
+
+ protected $_token = null;
+
+ /**
+ * Constructs a new Zend_Gdata_Calendar_Extension_Link object.
+ * @see Zend_Gdata_App_Extension_Link#__construct
+ * @param Zend_Gdata_YouTube_Extension_Token $token
+ */
+ public function __construct($href = null, $rel = null, $type = null,
+ $hrefLang = null, $title = null, $length = null, $token = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct($href, $rel, $type, $hrefLang, $title, $length);
+ $this->_token = $token;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_token != null) {
+ $element->appendChild($this->_token->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;
+ switch ($absoluteNodeName) {
+ case $this->lookupNamespace('yt') . ':' . 'token':
+ $token = new Zend_Gdata_YouTube_Extension_Token();
+ $token->transferFromDOM($child);
+ $this->_token = $token;
+ break;
+ default:
+ parent::takeChildFromDOM($child);
+ break;
+ }
+ }
+
+ /**
+ * Get the value for this element's token attribute.
+ *
+ * @return Zend_Gdata_YouTube_Extension_Token The token element.
+ */
+ public function getToken()
+ {
+ return $this->_token;
+ }
+
+ /**
+ * Set the value for this element's token attribute.
+ *
+ * @param Zend_Gdata_YouTube_Extension_Token $value The desired value for this attribute.
+ * @return Zend_YouTube_Extension_Link The element being modified.
+ */
+ public function setToken($value)
+ {
+ $this->_token = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value of this element's token attribute.
+ *
+ * @return string The token's text value
+ */
+ public function getTokenValue()
+ {
+ return $this->getToken()->getText();
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Location.php b/zend/library/Zend/Gdata/YouTube/Extension/Location.php
new file mode 100644
index 0000000..7c5907b
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Location.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Location.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:location element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Location extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'location';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/MediaContent.php b/zend/library/Zend/Gdata/YouTube/Extension/MediaContent.php
new file mode 100755
index 0000000..9cad525
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/MediaContent.php
@@ -0,0 +1,120 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: MediaContent.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Media_Extension_MediaContent
+ */
+require_once 'Zend/Gdata/Media/Extension/MediaContent.php';
+
+/**
+ * Represents the media:content element of Media RSS.
+ * Represents media objects. Multiple media objects representing
+ * the same content can be represented using a
+ * media:group (Zend_Gdata_Media_Extension_MediaGroup) element.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_MediaContent extends Zend_Gdata_Media_Extension_MediaContent
+{
+ protected $_rootElement = 'content';
+ protected $_rootNamespace = 'media';
+
+ /*
+ * Format of the video
+ * Optional.
+ *
+ * @var int
+ */
+ protected $_format = null;
+
+
+ function __construct() {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_format!= null) {
+ $element->setAttributeNS($this->lookupNamespace('yt'), 'yt:format', $this->_format);
+ }
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and value are
+ * stored in an array.
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ $absoluteAttrName = $attribute->namespaceURI . ':' . $attribute->localName;
+ if ($absoluteAttrName == $this->lookupNamespace('yt') . ':' . 'format') {
+ $this->_format = $attribute->nodeValue;
+ } else {
+ parent::takeAttributeFromDOM($attribute);
+ }
+ }
+
+ /**
+ * Returns the format of the media
+ * Optional.
+ *
+ * @return int The format of the media
+ */
+ public function getFormat()
+ {
+ return $this->_format;
+ }
+
+ /**
+ * Sets the format of the media
+ *
+ * @param int $value Format of the media
+ * @return Zend_Gdata_YouTube_Extension_MediaContent Provides a fluent interface
+ *
+ */
+ public function setFormat($value)
+ {
+ $this->_format = $value;
+ return $this;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/MediaCredit.php b/zend/library/Zend/Gdata/YouTube/Extension/MediaCredit.php
new file mode 100644
index 0000000..b118475
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/MediaCredit.php
@@ -0,0 +1,189 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage Media
+ * @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: MediaCredit.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_App_Extension
+ */
+require_once 'Zend/Gdata/App/Extension.php';
+
+/**
+ * Represents the YouTube specific media:credit element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage Media
+ * @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_YouTube_Extension_MediaCredit extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'credit';
+ protected $_rootNamespace = 'media';
+
+ /**
+ * @var string
+ */
+ protected $_role = null;
+
+ /**
+ * @var string
+ */
+ protected $_scheme = null;
+
+ /**
+ * Represents the value of the yt:type attribute.
+ *
+ * Set to 'partner' if the uploader of this video is a YouTube
+ * partner.
+ *
+ * @var string
+ */
+ protected $_yttype = null;
+
+ /**
+ * Creates an individual MediaCredit object.
+ *
+ * @param string $text
+ * @param string $role
+ * @param string $scheme
+ */
+ public function __construct($text = null, $role = null, $scheme = null,
+ $yttype = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_Media::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ $this->_role = $role;
+ $this->_scheme = $scheme;
+ $this->_yttype = $yttype;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_role !== null) {
+ $element->setAttribute('role', $this->_role);
+ }
+ if ($this->_scheme !== null) {
+ $element->setAttribute('scheme', $this->_scheme);
+ }
+ if ($this->_yttype !== null) {
+ $element->setAttributeNS('http://gdata.youtube.com/schemas/2007',
+ 'yt:type', $this->_yttype);
+ }
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and value are
+ * stored in an array.
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ switch ($attribute->localName) {
+ case 'role':
+ $this->_role = $attribute->nodeValue;
+ break;
+ case 'scheme':
+ $this->_scheme = $attribute->nodeValue;
+ break;
+ case 'type':
+ $this->_yttype = $attribute->nodeValue;
+ break;
+ default:
+ parent::takeAttributeFromDOM($attribute);
+ }
+ }
+
+ /**
+ * @return string
+ */
+ public function getRole()
+ {
+ return $this->_role;
+ }
+
+ /**
+ * @param string $value
+ * @return Zend_Gdata_Media_Extension_MediaCredit Provides a fluent
+ * interface
+ */
+ public function setRole($value)
+ {
+ $this->_role = $value;
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getScheme()
+ {
+ return $this->_scheme;
+ }
+
+ /**
+ * @param string $value
+ * @return Zend_Gdata_Media_Extension_MediaCredit Provides a fluent
+ * interface
+ */
+ public function setScheme($value)
+ {
+ $this->_scheme = $value;
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getYTtype()
+ {
+ return $this->_yttype;
+ }
+
+ /**
+ * @param string $value
+ * @return Zend_Gdata_Media_Extension_MediaCredit Provides a fluent
+ * interface
+ */
+ public function setYTtype($value)
+ {
+ $this->_yttype = $value;
+ return $this;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/MediaGroup.php b/zend/library/Zend/Gdata/YouTube/Extension/MediaGroup.php
new file mode 100755
index 0000000..14d70ed
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/MediaGroup.php
@@ -0,0 +1,336 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: MediaGroup.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Media_Extension_MediaGroup
+ */
+require_once 'Zend/Gdata/Media/Extension/MediaGroup.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_MediaContent
+ */
+require_once 'Zend/Gdata/YouTube/Extension/MediaContent.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_Duration
+ */
+require_once 'Zend/Gdata/YouTube/Extension/Duration.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_MediaRating
+ */
+require_once 'Zend/Gdata/YouTube/Extension/MediaRating.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_MediaCredit
+ */
+require_once 'Zend/Gdata/YouTube/Extension/MediaCredit.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_Private
+ */
+require_once 'Zend/Gdata/YouTube/Extension/Private.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_VideoId
+ */
+require_once 'Zend/Gdata/YouTube/Extension/VideoId.php';
+
+/**
+ * @see Zend_Gdata_YouTube_Extension_Uploaded
+ */
+require_once 'Zend/Gdata/YouTube/Extension/Uploaded.php';
+
+/**
+ * This class represents the media:group element of Media RSS.
+ * It allows the grouping of media:content elements that are
+ * different representations of the same content. When it exists,
+ * it is a child of an Entry (Atom) or Item (RSS).
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_MediaGroup extends Zend_Gdata_Media_Extension_MediaGroup
+{
+
+ protected $_rootElement = 'group';
+ protected $_rootNamespace = 'media';
+
+ /**
+ * @var Zend_Gdata_YouTube_Extension_Duration
+ */
+ protected $_duration = null;
+
+ /**
+ * @var Zend_Gdata_YouTube_Extension_Private
+ */
+ protected $_private = null;
+
+ /**
+ * @var Zend_Gdata_YouTube_Extension_VideoId
+ */
+ protected $_videoid = null;
+
+ /**
+ * @var Zend_Gdata_YouTube_Extension_MediaRating
+ */
+ protected $_mediarating = null;
+
+ /**
+ * @var Zend_Gdata_YouTube_Extension_MediaCredit
+ */
+ protected $_mediacredit = null;
+
+ /**
+ * @var Zend_Gdata_YouTube_Extension_Uploaded
+ */
+ protected $_uploaded = null;
+
+ public function __construct($element = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct($element);
+ }
+
+ public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null)
+ {
+ $element = parent::getDOM($doc, $majorVersion, $minorVersion);
+ if ($this->_duration !== null) {
+ $element->appendChild(
+ $this->_duration->getDOM($element->ownerDocument));
+ }
+ if ($this->_private !== null) {
+ $element->appendChild(
+ $this->_private->getDOM($element->ownerDocument));
+ }
+ if ($this->_videoid != null) {
+ $element->appendChild(
+ $this->_videoid->getDOM($element->ownerDocument));
+ }
+ if ($this->_uploaded != null) {
+ $element->appendChild(
+ $this->_uploaded->getDOM($element->ownerDocument));
+ }
+ if ($this->_mediacredit != null) {
+ $element->appendChild(
+ $this->_mediacredit->getDOM($element->ownerDocument));
+ }
+ if ($this->_mediarating != null) {
+ $element->appendChild(
+ $this->_mediarating->getDOM($element->ownerDocument));
+ }
+ return $element;
+ }
+
+ /**
+ * Creates individual Entry objects of the appropriate type and
+ * stores them in the $_entry array based upon DOM data.
+ *
+ * @param DOMNode $child The DOMNode to process
+ */
+ protected function takeChildFromDOM($child)
+ {
+ $absoluteNodeName = $child->namespaceURI . ':' . $child->localName;
+ switch ($absoluteNodeName) {
+ case $this->lookupNamespace('media') . ':' . 'content':
+ $content = new Zend_Gdata_YouTube_Extension_MediaContent();
+ $content->transferFromDOM($child);
+ $this->_content[] = $content;
+ break;
+ case $this->lookupNamespace('media') . ':' . 'rating':
+ $mediarating = new Zend_Gdata_YouTube_Extension_MediaRating();
+ $mediarating->transferFromDOM($child);
+ $this->_mediarating = $mediarating;
+ break;
+ case $this->lookupNamespace('media') . ':' . 'credit':
+ $mediacredit = new Zend_Gdata_YouTube_Extension_MediaCredit();
+ $mediacredit->transferFromDOM($child);
+ $this->_mediacredit = $mediacredit;
+ break;
+ case $this->lookupNamespace('yt') . ':' . 'duration':
+ $duration = new Zend_Gdata_YouTube_Extension_Duration();
+ $duration->transferFromDOM($child);
+ $this->_duration = $duration;
+ break;
+ case $this->lookupNamespace('yt') . ':' . 'private':
+ $private = new Zend_Gdata_YouTube_Extension_Private();
+ $private->transferFromDOM($child);
+ $this->_private = $private;
+ break;
+ case $this->lookupNamespace('yt') . ':' . 'videoid':
+ $videoid = new Zend_Gdata_YouTube_Extension_VideoId();
+ $videoid ->transferFromDOM($child);
+ $this->_videoid = $videoid;
+ break;
+ case $this->lookupNamespace('yt') . ':' . 'uploaded':
+ $uploaded = new Zend_Gdata_YouTube_Extension_Uploaded();
+ $uploaded ->transferFromDOM($child);
+ $this->_uploaded = $uploaded;
+ break;
+ default:
+ parent::takeChildFromDOM($child);
+ break;
+ }
+ }
+
+ /**
+ * Returns the duration value of this element
+ *
+ * @return Zend_Gdata_YouTube_Extension_Duration
+ */
+ public function getDuration()
+ {
+ return $this->_duration;
+ }
+
+ /**
+ * Sets the duration value of this element
+ *
+ * @param Zend_Gdata_YouTube_Extension_Duration $value The duration value
+ * @return Zend_Gdata_YouTube_Extension_MediaGroup Provides a fluent
+ * interface
+ */
+ public function setDuration($value)
+ {
+ $this->_duration = $value;
+ return $this;
+ }
+
+ /**
+ * Returns the videoid value of this element
+ *
+ * @return Zend_Gdata_YouTube_Extension_VideoId
+ */
+ public function getVideoId()
+ {
+ return $this->_videoid;
+ }
+
+ /**
+ * Sets the videoid value of this element
+ *
+ * @param Zend_Gdata_YouTube_Extension_VideoId $value The video id value
+ * @return Zend_Gdata_YouTube_Extension_MediaGroup Provides a fluent
+ * interface
+ */
+ public function setVideoId($value)
+ {
+ $this->_videoid = $value;
+ return $this;
+ }
+
+ /**
+ * Returns the yt:uploaded element
+ *
+ * @return Zend_Gdata_YouTube_Extension_Uploaded
+ */
+ public function getUploaded()
+ {
+ return $this->_uploaded;
+ }
+
+ /**
+ * Sets the yt:uploaded element
+ *
+ * @param Zend_Gdata_YouTube_Extension_Uploaded $value The uploaded value
+ * @return Zend_Gdata_YouTube_Extension_MediaGroup Provides a fluent
+ * interface
+ */
+ public function setUploaded($value)
+ {
+ $this->_uploaded = $value;
+ return $this;
+ }
+
+ /**
+ * Returns the private value of this element
+ *
+ * @return Zend_Gdata_YouTube_Extension_Private
+ */
+ public function getPrivate()
+ {
+ return $this->_private;
+ }
+
+ /**
+ * Sets the private value of this element
+ *
+ * @param Zend_Gdata_YouTube_Extension_Private $value The private value
+ * @return Zend_Gdata_YouTube_Extension_MediaGroup Provides a fluent
+ * interface
+ */
+ public function setPrivate($value)
+ {
+ $this->_private = $value;
+ return $this;
+ }
+
+ /**
+ * Returns the rating value of this element
+ *
+ * @return Zend_Gdata_YouTube_Extension_MediaRating
+ */
+ public function getMediaRating()
+ {
+ return $this->_mediarating;
+ }
+
+ /**
+ * Sets the media:rating value of this element
+ *
+ * @param Zend_Gdata_YouTube_Extension_MediaRating $value The rating element
+ * @return Zend_Gdata_YouTube_Extension_MediaGroup Provides a fluent
+ * interface
+ */
+ public function setMediaRating($value)
+ {
+ $this->_mediarating = $value;
+ return $this;
+ }
+
+ /**
+ * Returns the media:credit value of this element
+ *
+ * @return Zend_Gdata_YouTube_Extension_MediaCredit
+ */
+ public function getMediaCredit()
+ {
+ return $this->_mediacredit;
+ }
+
+ /**
+ * Sets the media:credit value of this element
+ *
+ * @param Zend_Gdata_YouTube_Extension_MediaCredit $value The credit element
+ * @return Zend_Gdata_YouTube_Extension_MediaGroup Provides a fluent
+ * interface
+ */
+ public function setMediaCredit($value)
+ {
+ $this->_mediacredit = $value;
+ return $this;
+ }
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/MediaRating.php b/zend/library/Zend/Gdata/YouTube/Extension/MediaRating.php
new file mode 100755
index 0000000..7acb307
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/MediaRating.php
@@ -0,0 +1,150 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage Media
+ * @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: MediaRating.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the media:rating element specific to YouTube.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_MediaRating extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'rating';
+ protected $_rootNamespace = 'media';
+
+ /**
+ * @var string
+ */
+ protected $_scheme = null;
+
+ /**
+ * @var string
+ */
+ protected $_country = null;
+
+ /**
+ * Constructs a new MediaRating element
+ *
+ * @param string $text
+ * @param string $scheme
+ * @param string $country
+ */
+ public function __construct($text = null, $scheme = null, $country = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_Media::$namespaces);
+ parent::__construct();
+ $this->_scheme = $scheme;
+ $this->_country = $country;
+ $this->_text = $text;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_scheme !== null) {
+ $element->setAttribute('scheme', $this->_scheme);
+ }
+ if ($this->_country != null) {
+ $element->setAttribute('country', $this->_country);
+ }
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and value are
+ * stored in an array.
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ switch ($attribute->localName) {
+ case 'scheme':
+ $this->_scheme = $attribute->nodeValue;
+ break;
+ case 'country':
+ $this->_country = $attribute->nodeValue;
+ break;
+ default:
+ parent::takeAttributeFromDOM($attribute);
+ }
+ }
+
+ /**
+ * @return string
+ */
+ public function getScheme()
+ {
+ return $this->_scheme;
+ }
+
+ /**
+ * @param string $value
+ * @return Zend_Gdata_YouTube_Extension_MediaRating Provides a fluent interface
+ */
+ public function setScheme($value)
+ {
+ $this->_scheme = $value;
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getCountry()
+ {
+ return $this->_country;
+ }
+
+ /**
+ * @param string $value
+ * @return Zend_Gdata_YouTube_Extension_MediaRating Provides a fluent interface
+ */
+ public function setCountry($value)
+ {
+ $this->_country = $value;
+ return $this;
+ }
+
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Movies.php b/zend/library/Zend/Gdata/YouTube/Extension/Movies.php
new file mode 100644
index 0000000..cbf73cf
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Movies.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Movies.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:movies element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Movies extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'movies';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Music.php b/zend/library/Zend/Gdata/YouTube/Extension/Music.php
new file mode 100644
index 0000000..88eca9d
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Music.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Music.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:music element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Music extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'music';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/NoEmbed.php b/zend/library/Zend/Gdata/YouTube/Extension/NoEmbed.php
new file mode 100644
index 0000000..e88f270
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/NoEmbed.php
@@ -0,0 +1,54 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: NoEmbed.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:noembed element used by the YouTube data API
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_NoEmbed extends Zend_Gdata_Extension
+{
+
+ protected $_rootNamespace = 'yt';
+ protected $_rootElement = 'noembed';
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_VideoShare object.
+ * @param bool $enabled(optional) The enabled value of the element.
+ */
+ public function __construct($enabled = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Occupation.php b/zend/library/Zend/Gdata/YouTube/Extension/Occupation.php
new file mode 100644
index 0000000..f523c4a
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Occupation.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Occupation.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:occupation element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Occupation extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'occupation';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/PlaylistId.php b/zend/library/Zend/Gdata/YouTube/Extension/PlaylistId.php
new file mode 100644
index 0000000..a8449a5
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/PlaylistId.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: PlaylistId.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:playlistId element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_PlaylistId extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'playlistId';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/PlaylistTitle.php b/zend/library/Zend/Gdata/YouTube/Extension/PlaylistTitle.php
new file mode 100644
index 0000000..8e3263c
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/PlaylistTitle.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: PlaylistTitle.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:playlistTitle element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_PlaylistTitle extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'playlistTitle';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Position.php b/zend/library/Zend/Gdata/YouTube/Extension/Position.php
new file mode 100644
index 0000000..95685f9
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Position.php
@@ -0,0 +1,90 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Position.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Data model class to represent a playlist item's position in the list (yt:position)
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Position extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'position';
+ protected $_rootNamespace = 'yt';
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_Position object.
+ *
+ * @param string $value (optional) The 1-based position in the playlist
+ */
+ public function __construct($value = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $value;
+ }
+
+ /**
+ * Get the value for the position in the playlist
+ *
+ * @return int The 1-based position in the playlist
+ */
+ public function getValue()
+ {
+ return $this->_text;
+ }
+
+ /**
+ * Set the value for the position in the playlist
+ *
+ * @param int $value The 1-based position in the playlist
+ * @return Zend_Gdata_Extension_Visibility The element being modified
+ */
+ public function setValue($value)
+ {
+ $this->_text = $value;
+ return $this;
+ }
+
+ /**
+ * Magic toString method allows using this directly via echo
+ * Works best in PHP >= 4.2.0
+ *
+ * @return string
+ */
+ public function __toString()
+ {
+ return $this->getValue();
+ }
+
+}
+
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Private.php b/zend/library/Zend/Gdata/YouTube/Extension/Private.php
new file mode 100755
index 0000000..03d375b
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Private.php
@@ -0,0 +1,81 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Private.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:private element used by the YouTube data API
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Private extends Zend_Gdata_Extension
+{
+
+ protected $_rootNamespace = 'yt';
+ protected $_rootElement = 'private';
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_Private object.
+ */
+ public function __construct()
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and valueare
+ * stored in an array.
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ parent::takeAttributeFromDOM($attribute);
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/QueryString.php b/zend/library/Zend/Gdata/YouTube/Extension/QueryString.php
new file mode 100644
index 0000000..55b69b1
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/QueryString.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: QueryString.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:queryString element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_QueryString extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'queryString';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Racy.php b/zend/library/Zend/Gdata/YouTube/Extension/Racy.php
new file mode 100644
index 0000000..7aa3d92
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Racy.php
@@ -0,0 +1,124 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Racy.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:racy element used by the YouTube data API
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Racy extends Zend_Gdata_Extension
+{
+
+ protected $_rootNamespace = 'yt';
+ protected $_rootElement = 'racy';
+ protected $_state = null;
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_Racy object.
+ * @param bool $state(optional) The state value of the element.
+ */
+ public function __construct($state = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_state = $state;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_state !== null) {
+ $element->setAttribute('state', $this->_state);
+ }
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and value are
+ * stored in an array.
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ switch ($attribute->localName) {
+ case 'state':
+ $this->_state = $attribute->nodeValue;
+ break;
+ default:
+ parent::takeAttributeFromDOM($attribute);
+ }
+ }
+
+ /**
+ * Get the value for this element's state attribute.
+ *
+ * @return bool The value associated with this attribute.
+ */
+ public function getState()
+ {
+ return $this->_state;
+ }
+
+ /**
+ * Set the value for this element's state attribute.
+ *
+ * @param bool $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_Racy The element being modified.
+ */
+ public function setState($value)
+ {
+ $this->_state = $value;
+ return $this;
+ }
+
+ /**
+ * Magic toString method allows using this directly via echo
+ * Works best in PHP >= 4.2.0
+ */
+ public function __toString()
+ {
+ return $this->_state;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Recorded.php b/zend/library/Zend/Gdata/YouTube/Extension/Recorded.php
new file mode 100644
index 0000000..655a3de
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Recorded.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Recorded.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:recorded element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Recorded extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'recorded';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Relationship.php b/zend/library/Zend/Gdata/YouTube/Extension/Relationship.php
new file mode 100644
index 0000000..563fdd6
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Relationship.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Relationship.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:relationship element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Relationship extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'relationship';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/ReleaseDate.php b/zend/library/Zend/Gdata/YouTube/Extension/ReleaseDate.php
new file mode 100644
index 0000000..b4a5261
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/ReleaseDate.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: ReleaseDate.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:releaseDate element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_ReleaseDate extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'releaseDate';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/School.php b/zend/library/Zend/Gdata/YouTube/Extension/School.php
new file mode 100644
index 0000000..912447f
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/School.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: School.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:school element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_School extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'school';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/State.php b/zend/library/Zend/Gdata/YouTube/Extension/State.php
new file mode 100644
index 0000000..bdc8af0
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/State.php
@@ -0,0 +1,193 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: State.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:state element used by the YouTube data API
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_State extends Zend_Gdata_Extension
+{
+
+ protected $_rootNamespace = 'yt';
+ protected $_rootElement = 'state';
+ protected $_name = null;
+ protected $_reasonCode = null;
+ protected $_helpUrl = null;
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_State object.
+ *
+ * @param string $explanation(optional) The explanation of this state
+ * @param string $name(optional) The name value
+ * @param string $reasonCode(optional) The reasonCode value
+ * @param string $helpUrl(optional) The helpUrl value
+ */
+ public function __construct($explanation = null, $name = null,
+ $reasonCode = null, $helpUrl = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $explanation;
+ $this->_name = $name;
+ $this->_reasonCode = $reasonCode;
+ $this->_helpUrl = $reasonCode;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_name !== null) {
+ $element->setAttribute('name', $this->_name);
+ }
+ if ($this->_reasonCode !== null) {
+ $element->setAttribute('reasonCode', $this->_reasonCode);
+ }
+ if ($this->_helpUrl !== null) {
+ $element->setAttribute('helpUrl', $this->_helpUrl);
+ }
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and valueare
+ * stored in an array.
+ * TODO: Convert attributes to proper types
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ switch ($attribute->localName) {
+ case 'name':
+ $this->_name = $attribute->nodeValue;
+ break;
+ case 'reasonCode':
+ $this->_reasonCode = $attribute->nodeValue;
+ break;
+ case 'helpUrl':
+ $this->_helpUrl = $attribute->nodeValue;
+ break;
+ default:
+ parent::takeAttributeFromDOM($attribute);
+ }
+ }
+
+ /**
+ * Get the value for this element's name attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getName()
+ {
+ return $this->_name;
+ }
+
+ /**
+ * Set the value for this element's name attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_State The element being modified.
+ */
+ public function setName($value)
+ {
+ $this->_name = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value for this element's reasonCode attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getReasonCode()
+ {
+ return $this->_reasonCode;
+ }
+
+ /**
+ * Set the value for this element's reasonCode attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_State The element being modified.
+ */
+ public function setReasonCode($value)
+ {
+ $this->_reasonCode = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value for this element's helpUrl attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getHelpUrl()
+ {
+ return $this->_helpUrl;
+ }
+
+ /**
+ * Set the value for this element's helpUrl attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_State The element being modified.
+ */
+ public function setHelpUrl($value)
+ {
+ $this->_helpUrl = $value;
+ return $this;
+ }
+
+ /**
+ * Magic toString method allows using this directly via echo
+ * Works best in PHP >= 4.2.0
+ *
+ * @return string
+ */
+ public function __toString()
+ {
+ return $this->_text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Statistics.php b/zend/library/Zend/Gdata/YouTube/Extension/Statistics.php
new file mode 100644
index 0000000..001c53d
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Statistics.php
@@ -0,0 +1,309 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Statistics.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:statistics element used by the YouTube data API
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Statistics extends Zend_Gdata_Extension
+{
+
+ protected $_rootNamespace = 'yt';
+ protected $_rootElement = 'statistics';
+
+ /**
+ * The videoWatchCount attribute specifies the number of videos
+ * that a user has watched on YouTube. The videoWatchCount attribute
+ * is only specified when the <yt:statistics> tag appears within a
+ * user profile entry.
+ *
+ * @var integer
+ */
+ protected $_videoWatchCount = null;
+
+ /**
+ * When the viewCount attribute refers to a video entry, the attribute
+ * specifies the number of times that the video has been viewed.
+ * When the viewCount attribute refers to a user profile, the attribute
+ * specifies the number of times that the user's profile has been
+ * viewed.
+ *
+ * @var integer
+ */
+ protected $_viewCount = null;
+
+ /**
+ * The subscriberCount attribute specifies the number of YouTube users
+ * who have subscribed to a particular user's YouTube channel.
+ * The subscriberCount attribute is only specified when the
+ * <yt:statistics> tag appears within a user profile entry.
+ *
+ * @var integer
+ */
+ protected $_subscriberCount = null;
+
+ /**
+ * The lastWebAccess attribute indicates the most recent time that
+ * a particular user used YouTube.
+ *
+ * @var string
+ */
+ protected $_lastWebAccess = null;
+
+ /**
+ * The favoriteCount attribute specifies the number of YouTube users
+ * who have added a video to their list of favorite videos. The
+ * favoriteCount attribute is only specified when the
+ * <yt:statistics> tag appears within a video entry.
+ *
+ * @var integer
+ */
+ protected $_favoriteCount = null;
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_Statistics object.
+ * @param string $viewCount(optional) The viewCount value
+ * @param string $videoWatchCount(optional) The videoWatchCount value
+ * @param string $subscriberCount(optional) The subscriberCount value
+ * @param string $lastWebAccess(optional) The lastWebAccess value
+ * @param string $favoriteCount(optional) The favoriteCount value
+ */
+ public function __construct($viewCount = null, $videoWatchCount = null,
+ $subscriberCount = null, $lastWebAccess = null,
+ $favoriteCount = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_viewCount = $viewCount;
+ $this->_videoWatchCount = $videoWatchCount;
+ $this->_subscriberCount = $subscriberCount;
+ $this->_lastWebAccess = $lastWebAccess;
+ $this->_favoriteCount = $favoriteCount;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ if ($this->_videoWatchCount !== null) {
+ $element->setAttribute('watchCount', $this->_videoWatchCount);
+ }
+ if ($this->_viewCount !== null) {
+ $element->setAttribute('viewCount', $this->_viewCount);
+ }
+ if ($this->_subscriberCount !== null) {
+ $element->setAttribute('subscriberCount',
+ $this->_subscriberCount);
+ }
+ if ($this->_lastWebAccess !== null) {
+ $element->setAttribute('lastWebAccess',
+ $this->_lastWebAccess);
+ }
+ if ($this->_favoriteCount !== null) {
+ $element->setAttribute('favoriteCount',
+ $this->_favoriteCount);
+ }
+ return $element;
+ }
+
+ /**
+ * Given a DOMNode representing an attribute, tries to map the data into
+ * instance members. If no mapping is defined, the name and valueare
+ * stored in an array.
+ * TODO: Convert attributes to proper types
+ *
+ * @param DOMNode $attribute The DOMNode attribute needed to be handled
+ */
+ protected function takeAttributeFromDOM($attribute)
+ {
+ switch ($attribute->localName) {
+ case 'videoWatchCount':
+ $this->_videoWatchCount = $attribute->nodeValue;
+ break;
+ case 'viewCount':
+ $this->_viewCount = $attribute->nodeValue;
+ break;
+ case 'subscriberCount':
+ $this->_subscriberCount = $attribute->nodeValue;
+ break;
+ case 'lastWebAccess':
+ $this->_lastWebAccess = $attribute->nodeValue;
+ break;
+ case 'favoriteCount':
+ $this->_favoriteCount = $attribute->nodeValue;
+ break;
+ default:
+ parent::takeAttributeFromDOM($attribute);
+ }
+ }
+
+ /**
+ * Get the value for this element's viewCount attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getViewCount()
+ {
+ return $this->_viewCount;
+ }
+
+ /**
+ * Set the value for this element's viewCount attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_Statistics The element being
+ * modified.
+ */
+ public function setViewCount($value)
+ {
+ $this->_viewCount = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value for this element's videoWatchCount attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getVideoWatchCount()
+ {
+ return $this->_videoWatchCount;
+ }
+
+ /**
+ * Set the value for this element's videoWatchCount attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_Statistics The element being
+ * modified.
+ */
+ public function setVideoWatchCount($value)
+ {
+ $this->_videoWatchCount = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value for this element's subscriberCount attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getSubscriberCount()
+ {
+ return $this->_subscriberCount;
+ }
+
+ /**
+ * Set the value for this element's subscriberCount attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_Statistics The element being
+ * modified.
+ */
+ public function setSubscriberCount($value)
+ {
+ $this->_subscriberCount = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value for this element's lastWebAccess attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getLastWebAccess()
+ {
+ return $this->_lastWebAccess;
+ }
+
+ /**
+ * Set the value for this element's lastWebAccess attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_Statistics The element being
+ * modified.
+ */
+ public function setLastWebAccess($value)
+ {
+ $this->_lastWebAccess = $value;
+ return $this;
+ }
+
+ /**
+ * Get the value for this element's favoriteCount attribute.
+ *
+ * @return int The value associated with this attribute.
+ */
+ public function getFavoriteCount()
+ {
+ return $this->_favoriteCount;
+ }
+
+ /**
+ * Set the value for this element's favoriteCount attribute.
+ *
+ * @param int $value The desired value for this attribute.
+ * @return Zend_Gdata_YouTube_Extension_Statistics The element being
+ * modified.
+ */
+ public function setFavoriteCount($value)
+ {
+ $this->_favoriteCount = $value;
+ return $this;
+ }
+
+ /**
+ * Magic toString method allows using this directly via echo
+ * Works best in PHP >= 4.2.0
+ *
+ * @return string
+ */
+ public function __toString()
+ {
+ return 'View Count=' . $this->_viewCount .
+ ' VideoWatchCount=' . $this->_videoWatchCount .
+ ' SubscriberCount=' . $this->_subscriberCount .
+ ' LastWebAccess=' . $this->_lastWebAccess .
+ ' FavoriteCount=' . $this->_favoriteCount;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Status.php b/zend/library/Zend/Gdata/YouTube/Extension/Status.php
new file mode 100644
index 0000000..ff25276
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Status.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Status.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:status element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Status extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'status';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Token.php b/zend/library/Zend/Gdata/YouTube/Extension/Token.php
new file mode 100755
index 0000000..4ddf4b2
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Token.php
@@ -0,0 +1,70 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Token.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:token element used by the YouTube data API
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Token extends Zend_Gdata_App_Extension
+{
+
+ protected $_rootNamespace = 'yt';
+ protected $_rootElement = 'token';
+
+ /**
+ * Constructs a new Zend_Gdata_YouTube_Extension_Token object.
+ */
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+ /**
+ * 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 sending to the server upon updates, or
+ * 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);
+ return $element;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Uploaded.php b/zend/library/Zend/Gdata/YouTube/Extension/Uploaded.php
new file mode 100644
index 0000000..3a51a48
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Uploaded.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Uploaded.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:uploaded element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Uploaded extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'uploaded';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/Username.php b/zend/library/Zend/Gdata/YouTube/Extension/Username.php
new file mode 100644
index 0000000..b489183
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/Username.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: Username.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:username element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_Username extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'username';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}
diff --git a/zend/library/Zend/Gdata/YouTube/Extension/VideoId.php b/zend/library/Zend/Gdata/YouTube/Extension/VideoId.php
new file mode 100644
index 0000000..81c3e31
--- /dev/null
+++ b/zend/library/Zend/Gdata/YouTube/Extension/VideoId.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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: VideoId.php 24593 2012-01-05 20:35:02Z matthew $
+ */
+
+/**
+ * @see Zend_Gdata_Extension
+ */
+require_once 'Zend/Gdata/Extension.php';
+
+/**
+ * Represents the yt:videoid element
+ *
+ * @category Zend
+ * @package Zend_Gdata
+ * @subpackage YouTube
+ * @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_YouTube_Extension_VideoId extends Zend_Gdata_Extension
+{
+
+ protected $_rootElement = 'videoid';
+ protected $_rootNamespace = 'yt';
+
+ public function __construct($text = null)
+ {
+ $this->registerAllNamespaces(Zend_Gdata_YouTube::$namespaces);
+ parent::__construct();
+ $this->_text = $text;
+ }
+
+}