Diff: STRATO-apps/wordpress_03/app/wp-includes/SimplePie/src/Restriction.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 +
3 + // SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
4 + // SPDX-License-Identifier: BSD-3-Clause
5 +
6 + declare(strict_types=1);
7 +
8 + namespace SimplePie;
9 +
10 + /**
11 + * Handles `<media:restriction>` as defined in Media RSS
12 + *
13 + * Used by {@see \SimplePie\Enclosure::get_restriction()} and {@see \SimplePie\Enclosure::get_restrictions()}
14 + *
15 + * This class can be overloaded with {@see \SimplePie\SimplePie::set_restriction_class()}
16 + */
17 + class Restriction
18 + {
19 + public const RELATIONSHIP_ALLOW = 'allow';
20 + public const RELATIONSHIP_DENY = 'deny';
21 +
22 + /**
23 + * Relationship ('allow'/'deny')
24 + *
25 + * @var self::RELATIONSHIP_*|null
26 + * @see get_relationship()
27 + */
28 + public $relationship;
29 +
30 + /**
31 + * Type of restriction
32 + *
33 + * @var string|null
34 + * @see get_type()
35 + */
36 + public $type;
37 +
38 + /**
39 + * Restricted values
40 + *
41 + * @var string|null
42 + * @see get_value()
43 + */
44 + public $value;
45 +
46 + /**
47 + * Constructor, used to input the data
48 + *
49 + * For documentation on all the parameters, see the corresponding
50 + * properties and their accessors
51 + *
52 + * @param ?self::RELATIONSHIP_* $relationship
53 + */
54 + public function __construct(?string $relationship = null, ?string $type = null, ?string $value = null)
55 + {
56 + $this->relationship = $relationship;
57 + $this->type = $type;
58 + $this->value = $value;
59 + }
60 +
61 + /**
62 + * String-ified version
63 + *
64 + * @return string
65 + */
66 + public function __toString()
67 + {
68 + // There is no $this->data here
69 + return md5(serialize($this));
70 + }
71 +
72 + /**
73 + * Get the relationship
74 + *
75 + * @return ?self::RELATIONSHIP_*
76 + */
77 + public function get_relationship()
78 + {
79 + if ($this->relationship !== null) {
80 + return $this->relationship;
81 + }
82 +
83 + return null;
84 + }
85 +
86 + /**
87 + * Get the type
88 + *
89 + * @return string|null
90 + */
91 + public function get_type()
92 + {
93 + if ($this->type !== null) {
94 + return $this->type;
95 + }
96 +
97 + return null;
98 + }
99 +
100 + /**
101 + * Get the list of restricted things
102 + *
103 + * @return string|null
104 + */
105 + public function get_value()
106 + {
107 + if ($this->value !== null) {
108 + return $this->value;
109 + }
110 +
111 + return null;
112 + }
113 + }
114 +
115 + class_alias('SimplePie\Restriction', 'SimplePie_Restriction');
116 +