PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-includes/SimplePie/Credit.php

https://bitbucket.org/julianelve/vendor-wordpress
PHP | 156 lines | 50 code | 9 blank | 97 comment | 3 complexity | 0385e4a14de78c8b2a167f3e0aea197c MD5 | raw file
Possible License(s): AGPL-1.0, LGPL-2.1, GPL-2.0
  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-2012, Ryan Parman, Geoffrey 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. * @version 1.3.1
  37. * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
  38. * @author Ryan Parman
  39. * @author Geoffrey 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. * Handles `<media:credit>` as defined in Media RSS
  46. *
  47. * Used by {@see SimplePie_Enclosure::get_credit()} and {@see SimplePie_Enclosure::get_credits()}
  48. *
  49. * This class can be overloaded with {@see SimplePie::set_credit_class()}
  50. *
  51. * @package SimplePie
  52. * @subpackage API
  53. */
  54. class SimplePie_Credit
  55. {
  56. /**
  57. * Credited role
  58. *
  59. * @var string
  60. * @see get_role()
  61. */
  62. var $role;
  63. /**
  64. * Organizational scheme
  65. *
  66. * @var string
  67. * @see get_scheme()
  68. */
  69. var $scheme;
  70. /**
  71. * Credited name
  72. *
  73. * @var string
  74. * @see get_name()
  75. */
  76. var $name;
  77. /**
  78. * Constructor, used to input the data
  79. *
  80. * For documentation on all the parameters, see the corresponding
  81. * properties and their accessors
  82. */
  83. public function __construct($role = null, $scheme = null, $name = null)
  84. {
  85. $this->role = $role;
  86. $this->scheme = $scheme;
  87. $this->name = $name;
  88. }
  89. /**
  90. * String-ified version
  91. *
  92. * @return string
  93. */
  94. public function __toString()
  95. {
  96. // There is no $this->data here
  97. return md5(serialize($this));
  98. }
  99. /**
  100. * Get the role of the person receiving credit
  101. *
  102. * @return string|null
  103. */
  104. public function get_role()
  105. {
  106. if ($this->role !== null)
  107. {
  108. return $this->role;
  109. }
  110. else
  111. {
  112. return null;
  113. }
  114. }
  115. /**
  116. * Get the organizational scheme
  117. *
  118. * @return string|null
  119. */
  120. public function get_scheme()
  121. {
  122. if ($this->scheme !== null)
  123. {
  124. return $this->scheme;
  125. }
  126. else
  127. {
  128. return null;
  129. }
  130. }
  131. /**
  132. * Get the credited person/entity's name
  133. *
  134. * @return string|null
  135. */
  136. public function get_name()
  137. {
  138. if ($this->name !== null)
  139. {
  140. return $this->name;
  141. }
  142. else
  143. {
  144. return null;
  145. }
  146. }
  147. }