1 | <?php |
||
15 | class Headers implements JsonSerializable, Countable, IteratorAggregate |
||
16 | { |
||
17 | const HEADER_LANGUAGE = 'Language'; |
||
18 | const HEADER_PLURAL = 'Plural-Forms'; |
||
19 | const HEADER_DOMAIN = 'X-Domain'; |
||
20 | |||
21 | protected $headers = []; |
||
22 | |||
23 | public function set(string $name, string $value): self |
||
29 | |||
30 | public function get(string $name): ?string |
||
34 | |||
35 | public function delete(string $name): self |
||
41 | |||
42 | public function clear(): self |
||
48 | |||
49 | public function sort(): self |
||
55 | |||
56 | public function jsonSerialize() |
||
60 | |||
61 | public function getIterator() |
||
65 | |||
66 | public function count(): int |
||
70 | |||
71 | public function setLanguage(string $language): self |
||
75 | |||
76 | public function getLanguage(): ?string |
||
80 | |||
81 | public function setDomain(string $domain): self |
||
85 | |||
86 | public function getDomain(): ?string |
||
90 | |||
91 | public function setPluralForm(int $count, string $rule): self |
||
99 | |||
100 | /** |
||
101 | * Returns the parsed plural definition. |
||
102 | * |
||
103 | * @param null|array [count, rule] |
||
104 | */ |
||
105 | public function getPluralForm(): ?array |
||
115 | |||
116 | public function toArray(): array |
||
120 | } |
||
121 |