PageRenderTime 41ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-includes/SimplePie/Rating.php

https://bitbucket.org/julianelve/vendor-wordpress
PHP | 129 lines | 37 code | 6 blank | 86 comment | 2 complexity | 3d7013a46d09c74b0ee3d8af617412fb 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:rating>` or `<itunes:explicit>` tags as defined in Media RSS and iTunes RSS respectively
  46. *
  47. * Used by {@see SimplePie_Enclosure::get_rating()} and {@see SimplePie_Enclosure::get_ratings()}
  48. *
  49. * This class can be overloaded with {@see SimplePie::set_rating_class()}
  50. *
  51. * @package SimplePie
  52. * @subpackage API
  53. */
  54. class SimplePie_Rating
  55. {
  56. /**
  57. * Rating scheme
  58. *
  59. * @var string
  60. * @see get_scheme()
  61. */
  62. var $scheme;
  63. /**
  64. * Rating value
  65. *
  66. * @var string
  67. * @see get_value()
  68. */
  69. var $value;
  70. /**
  71. * Constructor, used to input the data
  72. *
  73. * For documentation on all the parameters, see the corresponding
  74. * properties and their accessors
  75. */
  76. public function __construct($scheme = null, $value = null)
  77. {
  78. $this->scheme = $scheme;
  79. $this->value = $value;
  80. }
  81. /**
  82. * String-ified version
  83. *
  84. * @return string
  85. */
  86. public function __toString()
  87. {
  88. // There is no $this->data here
  89. return md5(serialize($this));
  90. }
  91. /**
  92. * Get the organizational scheme for the rating
  93. *
  94. * @return string|null
  95. */
  96. public function get_scheme()
  97. {
  98. if ($this->scheme !== null)
  99. {
  100. return $this->scheme;
  101. }
  102. else
  103. {
  104. return null;
  105. }
  106. }
  107. /**
  108. * Get the value of the rating
  109. *
  110. * @return string|null
  111. */
  112. public function get_value()
  113. {
  114. if ($this->value !== null)
  115. {
  116. return $this->value;
  117. }
  118. else
  119. {
  120. return null;
  121. }
  122. }
  123. }