PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / doctrine / inflector / src / Rules / Substitutions.php
independent-analytics / vendor / doctrine / inflector / src / Rules Last commit date
English 1 month ago Esperanto 1 month ago French 1 month ago Italian 1 month ago NorwegianBokmal 1 month ago Portuguese 1 month ago Spanish 1 month ago Turkish 1 month ago Pattern.php 1 month ago Patterns.php 1 month ago Ruleset.php 1 month ago Substitution.php 1 month ago Substitutions.php 1 month ago Transformation.php 1 month ago Transformations.php 1 month ago Word.php 1 month ago
Substitutions.php
43 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace IAWPSCOPED\Doctrine\Inflector\Rules;
5
6 use IAWPSCOPED\Doctrine\Inflector\WordInflector;
7 use function strtolower;
8 use function strtoupper;
9 use function substr;
10 /** @internal */
11 class Substitutions implements WordInflector
12 {
13 /** @var Substitution[] */
14 private $substitutions;
15 public function __construct(Substitution ...$substitutions)
16 {
17 foreach ($substitutions as $substitution) {
18 $this->substitutions[$substitution->getFrom()->getWord()] = $substitution;
19 }
20 }
21 public function getFlippedSubstitutions() : Substitutions
22 {
23 $substitutions = [];
24 foreach ($this->substitutions as $substitution) {
25 $substitutions[] = new Substitution($substitution->getTo(), $substitution->getFrom());
26 }
27 return new Substitutions(...$substitutions);
28 }
29 public function inflect(string $word) : string
30 {
31 $lowerWord = strtolower($word);
32 if (isset($this->substitutions[$lowerWord])) {
33 $firstLetterUppercase = $lowerWord[0] !== $word[0];
34 $toWord = $this->substitutions[$lowerWord]->getTo()->getWord();
35 if ($firstLetterUppercase) {
36 return strtoupper($toWord[0]) . substr($toWord, 1);
37 }
38 return $toWord;
39 }
40 return $word;
41 }
42 }
43