PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.5.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.5.1
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / vendor-prefixed / symfony / http-foundation / AcceptHeaderItem.php
give / vendor / vendor-prefixed / symfony / http-foundation Last commit date
Exception 1 year ago File 1 year ago RateLimiter 1 year ago Session 1 year ago Test 1 year ago AcceptHeader.php 1 year ago AcceptHeaderItem.php 1 year ago BinaryFileResponse.php 1 year ago Cookie.php 1 year ago ExpressionRequestMatcher.php 1 year ago FileBag.php 1 year ago HeaderBag.php 1 year ago HeaderUtils.php 1 year ago InputBag.php 1 year ago IpUtils.php 1 year ago JsonResponse.php 1 year ago LICENSE 1 year ago ParameterBag.php 1 year ago RedirectResponse.php 1 year ago Request.php 9 months ago RequestMatcher.php 1 year ago RequestMatcherInterface.php 1 year ago RequestStack.php 1 year ago Response.php 1 year ago ResponseHeaderBag.php 1 year ago ServerBag.php 1 year ago StreamedResponse.php 1 year ago UrlHelper.php 1 year ago
AcceptHeaderItem.php
178 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace Give\Vendors\Symfony\Component\HttpFoundation;
13
14 /**
15 * Represents an Accept-* header item.
16 *
17 * @author Jean-François Simon <contact@jfsimon.fr>
18 */
19 class AcceptHeaderItem
20 {
21 private $value;
22 private $quality = 1.0;
23 private $index = 0;
24 private $attributes = [];
25
26 public function __construct(string $value, array $attributes = [])
27 {
28 $this->value = $value;
29 foreach ($attributes as $name => $value) {
30 $this->setAttribute($name, $value);
31 }
32 }
33
34 /**
35 * Builds an AcceptHeaderInstance instance from a string.
36 *
37 * @return self
38 */
39 public static function fromString(?string $itemValue)
40 {
41 $parts = HeaderUtils::split($itemValue ?? '', ';=');
42
43 $part = array_shift($parts);
44 $attributes = HeaderUtils::combine($parts);
45
46 return new self($part[0], $attributes);
47 }
48
49 /**
50 * Returns header value's string representation.
51 *
52 * @return string
53 */
54 public function __toString()
55 {
56 $string = $this->value.($this->quality < 1 ? ';q='.$this->quality : '');
57 if (\count($this->attributes) > 0) {
58 $string .= '; '.HeaderUtils::toString($this->attributes, ';');
59 }
60
61 return $string;
62 }
63
64 /**
65 * Set the item value.
66 *
67 * @return $this
68 */
69 public function setValue(string $value)
70 {
71 $this->value = $value;
72
73 return $this;
74 }
75
76 /**
77 * Returns the item value.
78 *
79 * @return string
80 */
81 public function getValue()
82 {
83 return $this->value;
84 }
85
86 /**
87 * Set the item quality.
88 *
89 * @return $this
90 */
91 public function setQuality(float $quality)
92 {
93 $this->quality = $quality;
94
95 return $this;
96 }
97
98 /**
99 * Returns the item quality.
100 *
101 * @return float
102 */
103 public function getQuality()
104 {
105 return $this->quality;
106 }
107
108 /**
109 * Set the item index.
110 *
111 * @return $this
112 */
113 public function setIndex(int $index)
114 {
115 $this->index = $index;
116
117 return $this;
118 }
119
120 /**
121 * Returns the item index.
122 *
123 * @return int
124 */
125 public function getIndex()
126 {
127 return $this->index;
128 }
129
130 /**
131 * Tests if an attribute exists.
132 *
133 * @return bool
134 */
135 public function hasAttribute(string $name)
136 {
137 return isset($this->attributes[$name]);
138 }
139
140 /**
141 * Returns an attribute by its name.
142 *
143 * @param mixed $default
144 *
145 * @return mixed
146 */
147 public function getAttribute(string $name, $default = null)
148 {
149 return $this->attributes[$name] ?? $default;
150 }
151
152 /**
153 * Returns all attributes.
154 *
155 * @return array
156 */
157 public function getAttributes()
158 {
159 return $this->attributes;
160 }
161
162 /**
163 * Set an attribute.
164 *
165 * @return $this
166 */
167 public function setAttribute(string $name, string $value)
168 {
169 if ('q' === $name) {
170 $this->quality = (float) $value;
171 } else {
172 $this->attributes[$name] = $value;
173 }
174
175 return $this;
176 }
177 }
178