[ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * SimplePie 5 * 6 * A PHP-Based RSS and Atom Feed Framework. 7 * Takes the hard work out of managing a complete RSS/Atom solution. 8 * 9 * Copyright (c) 2004-2022, Ryan Parman, Sam Sneddon, Ryan McCue, and contributors 10 * All rights reserved. 11 * 12 * Redistribution and use in source and binary forms, with or without modification, are 13 * permitted provided that the following conditions are met: 14 * 15 * * Redistributions of source code must retain the above copyright notice, this list of 16 * conditions and the following disclaimer. 17 * 18 * * Redistributions in binary form must reproduce the above copyright notice, this list 19 * of conditions and the following disclaimer in the documentation and/or other materials 20 * provided with the distribution. 21 * 22 * * Neither the name of the SimplePie Team nor the names of its contributors may be used 23 * to endorse or promote products derived from this software without specific prior 24 * written permission. 25 * 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS 27 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 28 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 29 * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 33 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 34 * POSSIBILITY OF SUCH DAMAGE. 35 * 36 * @package SimplePie 37 * @copyright 2004-2016 Ryan Parman, Sam Sneddon, Ryan McCue 38 * @author Ryan Parman 39 * @author Sam Sneddon 40 * @author Ryan McCue 41 * @link http://simplepie.org/ SimplePie 42 * @license http://www.opensource.org/licenses/bsd-license.php BSD License 43 */ 44 45 namespace SimplePie; 46 47 /** 48 * Handles `<media:restriction>` as defined in Media RSS 49 * 50 * Used by {@see \SimplePie\Enclosure::get_restriction()} and {@see \SimplePie\Enclosure::get_restrictions()} 51 * 52 * This class can be overloaded with {@see \SimplePie\SimplePie::set_restriction_class()} 53 * 54 * @package SimplePie 55 * @subpackage API 56 */ 57 class Restriction 58 { 59 /** 60 * Relationship ('allow'/'deny') 61 * 62 * @var string 63 * @see get_relationship() 64 */ 65 public $relationship; 66 67 /** 68 * Type of restriction 69 * 70 * @var string 71 * @see get_type() 72 */ 73 public $type; 74 75 /** 76 * Restricted values 77 * 78 * @var string 79 * @see get_value() 80 */ 81 public $value; 82 83 /** 84 * Constructor, used to input the data 85 * 86 * For documentation on all the parameters, see the corresponding 87 * properties and their accessors 88 */ 89 public function __construct($relationship = null, $type = null, $value = null) 90 { 91 $this->relationship = $relationship; 92 $this->type = $type; 93 $this->value = $value; 94 } 95 96 /** 97 * String-ified version 98 * 99 * @return string 100 */ 101 public function __toString() 102 { 103 // There is no $this->data here 104 return md5(serialize($this)); 105 } 106 107 /** 108 * Get the relationship 109 * 110 * @return string|null Either 'allow' or 'deny' 111 */ 112 public function get_relationship() 113 { 114 if ($this->relationship !== null) { 115 return $this->relationship; 116 } 117 118 return null; 119 } 120 121 /** 122 * Get the type 123 * 124 * @return string|null 125 */ 126 public function get_type() 127 { 128 if ($this->type !== null) { 129 return $this->type; 130 } 131 132 return null; 133 } 134 135 /** 136 * Get the list of restricted things 137 * 138 * @return string|null 139 */ 140 public function get_value() 141 { 142 if ($this->value !== null) { 143 return $this->value; 144 } 145 146 return null; 147 } 148 } 149 150 class_alias('SimplePie\Restriction', 'SimplePie_Restriction');
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated : Sat Dec 21 08:20:01 2024 | Cross-referenced by PHPXref |