|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 00027 require_once 'Zend/Gdata/Entry.php'; 00028 00032 require_once 'Zend/Gdata/Media.php'; 00033 00037 require_once 'Zend/Gdata/Media/Extension/MediaGroup.php'; 00038 00048 class Zend_Gdata_Media_Entry extends Zend_Gdata_Entry 00049 { 00050 00051 protected $_entryClassName = 'Zend_Gdata_Media_Entry'; 00052 00058 protected $_mediaGroup = null; 00059 00066 public function __construct($element = null) 00067 { 00068 $this->registerAllNamespaces(Zend_Gdata_Media::$namespaces); 00069 parent::__construct($element); 00070 } 00071 00081 public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null) 00082 { 00083 $element = parent::getDOM($doc, $majorVersion, $minorVersion); 00084 if ($this->_mediaGroup != null) { 00085 $element->appendChild($this->_mediaGroup->getDOM($element->ownerDocument)); 00086 } 00087 return $element; 00088 } 00089 00096 protected function takeChildFromDOM($child) 00097 { 00098 $absoluteNodeName = $child->namespaceURI . ':' . $child->localName; 00099 switch ($absoluteNodeName) { 00100 case $this->lookupNamespace('media') . ':' . 'group': 00101 $mediaGroup = new Zend_Gdata_Media_Extension_MediaGroup(); 00102 $mediaGroup->transferFromDOM($child); 00103 $this->_mediaGroup = $mediaGroup; 00104 break; 00105 default: 00106 parent::takeChildFromDOM($child); 00107 break; 00108 } 00109 } 00110 00116 public function getMediaGroup() 00117 { 00118 return $this->_mediaGroup; 00119 } 00120 00127 public function setMediaGroup($mediaGroup) 00128 { 00129 $this->_mediaGroup = $mediaGroup; 00130 return $this; 00131 } 00132 00133 00134 }