fckeditor
images
javascript
languages
libs
Auth
CommunityID
Monkeys
Yubico
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
Queue
Reflection
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
Queue.php
Registry.php
Session.php
TimeSync.php
Translate.php
Uri.php
Validate.php
Version.php
View.php
htmlpurifier
jpgraph
MODIFICATIONS.txt
modules
plugins
resources
setup
styles
views
.htaccess
Acl.php
Application.php
BUGS
CHANGELOG
CONTRIBUTORS
IIS_7_rewrite_config.txt
INSTALL
README
README.md
config.default.php
config.template.php
favicon.ico
index.php
lighttpd_mod_rewrite.txt
150 lines
4.1 KiB
PHP
150 lines
4.1 KiB
PHP
<?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-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
|
* @license http://framework.zend.com/license/new-bsd New BSD License
|
|
* @version $Id: MediaRestriction.php 16971 2009-07-22 18:05:45Z mikaelkael $
|
|
*/
|
|
|
|
/**
|
|
* @see Zend_Gdata_App_Extension
|
|
*/
|
|
require_once 'Zend/Gdata/App/Extension.php';
|
|
|
|
/**
|
|
* Represents the media:restriction element
|
|
*
|
|
* @category Zend
|
|
* @package Zend_Gdata
|
|
* @subpackage Media
|
|
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
|
* @license http://framework.zend.com/license/new-bsd New BSD License
|
|
*/
|
|
class Zend_Gdata_Media_Extension_MediaRestriction extends Zend_Gdata_Extension
|
|
{
|
|
|
|
protected $_rootElement = 'restriction';
|
|
protected $_rootNamespace = 'media';
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_relationship = null;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_type = null;
|
|
|
|
/**
|
|
* Constructs a new MediaRestriction element
|
|
*
|
|
* @param string $text
|
|
* @param string $relationship
|
|
* @param string $type
|
|
*/
|
|
public function __construct($text = null, $relationship = null, $type = null)
|
|
{
|
|
$this->registerAllNamespaces(Zend_Gdata_Media::$namespaces);
|
|
parent::__construct();
|
|
$this->_text = $text;
|
|
$this->_relationship = $relationship;
|
|
$this->_type = $type;
|
|
}
|
|
|
|
/**
|
|
* 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->_relationship !== null) {
|
|
$element->setAttribute('relationship', $this->_relationship);
|
|
}
|
|
if ($this->_type !== null) {
|
|
$element->setAttribute('type', $this->_type);
|
|
}
|
|
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 'relationship':
|
|
$this->_relationship = $attribute->nodeValue;
|
|
break;
|
|
case 'type':
|
|
$this->_type = $attribute->nodeValue;
|
|
break;
|
|
default:
|
|
parent::takeAttributeFromDOM($attribute);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getRelationship()
|
|
{
|
|
return $this->_relationship;
|
|
}
|
|
|
|
/**
|
|
* @param string $value
|
|
* @return Zend_Gdata_Media_Extension_MediaRestriction Provides a fluent interface
|
|
*/
|
|
public function setRelationship($value)
|
|
{
|
|
$this->_relationship = $value;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getType()
|
|
{
|
|
return $this->_type;
|
|
}
|
|
|
|
/**
|
|
* @param string $value
|
|
* @return Zend_Gdata_Media_Extension_MediaRestriction Provides a fluent interface
|
|
*/
|
|
public function setType($value)
|
|
{
|
|
$this->_type = $value;
|
|
return $this;
|
|
}
|
|
|
|
}
|