PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Asset / Script / Localize / Translation.php
codepress-admin-columns / classes / Asset / Script / Localize Last commit date
Translation.php 2 days ago
Translation.php
46 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Asset\Script\Localize;
6
7 use InvalidArgumentException;
8
9 final class Translation
10 {
11 private array $translations;
12
13 public function __construct(array $translations)
14 {
15 $this->translations = $translations;
16 }
17
18 public static function create(array $translations): self
19 {
20 return new self($translations);
21 }
22
23 public function with_translation(array $translations): self
24 {
25 return self::create(array_merge($this->translations, $translations));
26 }
27
28 public function get_translation(?string $component = null): array
29 {
30 $translations = $this->translations;
31
32 if ($component) {
33 if (! isset($translations[$component])) {
34 throw new InvalidArgumentException(sprintf('Undefined component %s for translation.', $component));
35 }
36
37 $translations = [
38 $component => $translations[$component],
39 ];
40 }
41
42 return $translations;
43 }
44
45 }
46