1<?php
2/**
3 * SimplePie
4 *
5 * A PHP-Based RSS and Atom Feed Framework.
6 * Takes the hard work out of managing a complete RSS/Atom solution.
7 *
8 * Copyright (c) 2004-2016, Ryan Parman, Sam Sneddon, Ryan McCue, and contributors
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without modification, are
12 * permitted provided that the following conditions are met:
13 *
14 * 	* Redistributions of source code must retain the above copyright notice, this list of
15 * 	  conditions and the following disclaimer.
16 *
17 * 	* Redistributions in binary form must reproduce the above copyright notice, this list
18 * 	  of conditions and the following disclaimer in the documentation and/or other materials
19 * 	  provided with the distribution.
20 *
21 * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
22 * 	  to endorse or promote products derived from this software without specific prior
23 * 	  written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
26 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
27 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
28 * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
32 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33 * POSSIBILITY OF SUCH DAMAGE.
34 *
35 * @package SimplePie
36 * @copyright 2004-2016 Ryan Parman, Sam Sneddon, Ryan McCue
37 * @author Ryan Parman
38 * @author Sam Sneddon
39 * @author Ryan McCue
40 * @link http://simplepie.org/ SimplePie
41 * @license http://www.opensource.org/licenses/bsd-license.php BSD License
42 */
43
44/**
45 * Manages `<media:copyright>` copyright tags as defined in Media RSS
46 *
47 * Used by {@see SimplePie_Enclosure::get_copyright()}
48 *
49 * This class can be overloaded with {@see SimplePie::set_copyright_class()}
50 *
51 * @package SimplePie
52 * @subpackage API
53 */
54class SimplePie_Copyright
55{
56	/**
57	 * Copyright URL
58	 *
59	 * @var string
60	 * @see get_url()
61	 */
62	var $url;
63
64	/**
65	 * Attribution
66	 *
67	 * @var string
68	 * @see get_attribution()
69	 */
70	var $label;
71
72	/**
73	 * Constructor, used to input the data
74	 *
75	 * For documentation on all the parameters, see the corresponding
76	 * properties and their accessors
77	 */
78	public function __construct($url = null, $label = null)
79	{
80		$this->url = $url;
81		$this->label = $label;
82	}
83
84	/**
85	 * String-ified version
86	 *
87	 * @return string
88	 */
89	public function __toString()
90	{
91		// There is no $this->data here
92		return md5(serialize($this));
93	}
94
95	/**
96	 * Get the copyright URL
97	 *
98	 * @return string|null URL to copyright information
99	 */
100	public function get_url()
101	{
102		if ($this->url !== null)
103		{
104			return $this->url;
105		}
106
107		return null;
108	}
109
110	/**
111	 * Get the attribution text
112	 *
113	 * @return string|null
114	 */
115	public function get_attribution()
116	{
117		if ($this->label !== null)
118		{
119			return $this->label;
120		}
121
122		return null;
123	}
124}
125