PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months 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
12 private array $translations;
13
14 public function __construct(array $translations)
15 {
16 $this->translations = $translations;
17 }
18
19 public static function create(array $translations): self
20 {
21 return new self($translations);
22 }
23
24 public function with_translation(array $translations): self
25 {
26 return self::create(array_merge($this->translations, $translations));
27 }
28
29 public function get_translation(?string $component = null): array
30 {
31 $translations = $this->translations;
32
33 if ($component) {
34 if ( ! isset($translations[$component])) {
35 throw new InvalidArgumentException(sprintf('Undefined component %s for translation.', $component));
36 }
37
38 $translations = [
39 $component => $translations[$component],
40 ];
41 }
42
43 return $translations;
44 }
45
46 }