Files
languages
libs
Auth
CommunityID
Monkeys
Zend
Acl
Amf
Application
Auth
Cache
Captcha
CodeGenerator
Config
Console
Controller
Crypt
Currency
Date
Db
Dojo
Dom
Feed
File
Filter
Form
Gdata
App
Books
Calendar
Docs
DublinCore
Exif
Extension
Gapps
Gbase
Geo
Health
Kind
Media
Extension
MediaCategory.php
MediaContent.php
MediaCopyright.php
MediaCredit.php
MediaDescription.php
MediaGroup.php
MediaHash.php
MediaKeywords.php
MediaPlayer.php
MediaRating.php
MediaRestriction.php
MediaText.php
MediaThumbnail.php
MediaTitle.php
Entry.php
Feed.php
Photos
Spreadsheets
YouTube
App.php
AuthSub.php
Books.php
Calendar.php
ClientLogin.php
Docs.php
DublinCore.php
Entry.php
Exif.php
Extension.php
Feed.php
Gapps.php
Gbase.php
Geo.php
Health.php
HttpAdapterStreamingProxy.php
HttpAdapterStreamingSocket.php
HttpClient.php
Media.php
MediaMimeStream.php
MimeBodyString.php
MimeFile.php
Photos.php
Query.php
Spreadsheets.php
YouTube.php
Http
InfoCard
Json
Layout
Ldap
Loader
Locale
Log
Mail
Measure
Memory
Mime
Navigation
OpenId
Paginator
Pdf
ProgressBar
Reflection
Request
Rest
Search
Server
Service
Session
Soap
Tag
Test
Text
TimeSync
Tool
Translate
Uri
Validate
View
Wildfire
XmlRpc
Acl.php
Application.php
Auth.php
Cache.php
Config.php
Crypt.php
Currency.php
Date.php
Db.php
Debug.php
Dojo.php
Exception.php
Feed.php
Filter.php
Form.php
Gdata.php
InfoCard.php
Json.php
Layout.php
Ldap.php
Loader.php
Locale.php
Log.php
Mail.php
Memory.php
Mime.php
Navigation.php
OpenId.php
Paginator.php
Pdf.php
ProgressBar.php
Registry.php
Session.php
TimeSync.php
Translate.php
Uri.php
Validate.php
Version.php
View.php
htmlpurifier
jpgraph
MODIFICATIONS.txt
modules
resources
scripts
setup
tests
utilities
views
webdir
Acl.php
Application.php
BUGS
CHANGELOG
CONTRIBUTORS
INSTALL
README
README.md
Setup.php
bootstrap.php
config.default.php
config.template.php
index.html
CommunityID/libs/Zend/Gdata/Media/Extension/MediaCredit.php

149 lines
3.9 KiB
PHP
Raw Normal View History

2019-07-17 22:08:50 +02:00
<?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-2008 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
/**
* @see Zend_Gdata_App_Extension
*/
require_once 'Zend/Gdata/App/Extension.php';
/**
* Represents the media:credit element
*
* @category Zend
* @package Zend_Gdata
2019-07-17 22:16:19 +02:00
* @subpackage Media
2019-07-17 22:08:50 +02:00
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Gdata_Media_Extension_MediaCredit extends Zend_Gdata_Extension
{
2019-07-17 22:16:19 +02:00
protected $_rootElement = 'credit';
2019-07-17 22:08:50 +02:00
protected $_rootNamespace = 'media';
/**
* @var string
*/
protected $_role = null;
/**
* @var string
*/
protected $_scheme = null;
/**
* Creates an individual MediaCredit object.
*
* @param string $text
* @param string $role
* @param string $scheme
*/
public function __construct($text = null, $role = null, $scheme = null)
{
2019-07-17 22:16:19 +02:00
$this->registerAllNamespaces(Zend_Gdata_Media::$namespaces);
2019-07-17 22:08:50 +02:00
parent::__construct();
$this->_text = $text;
$this->_role = $role;
$this->_scheme = $scheme;
}
/**
2019-07-17 22:16:19 +02:00
* Retrieves a DOMElement which corresponds to this element and all
2019-07-17 22:08:50 +02:00
* 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
2019-07-17 22:16:19 +02:00
* for application storage/persistence.
2019-07-17 22:08:50 +02:00
*
* @param DOMDocument $doc The DOMDocument used to construct DOMElements
2019-07-17 22:16:19 +02:00
* @return DOMElement The DOMElement representing this element and all
2019-07-17 22:08:50 +02:00
* 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);
}
return $element;
}
/**
* Given a DOMNode representing an attribute, tries to map the data into
2019-07-17 22:16:19 +02:00
* instance members. If no mapping is defined, the name and value are
2019-07-17 22:08:50 +02:00
* 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;
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;
}
}