Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3ff4fa5

Browse files
committed
up: update the name alias trait logic
1 parent 81f4f19 commit 3ff4fa5

File tree

1 file changed

+31
-11
lines changed

1 file changed

+31
-11
lines changed

‎src/Obj/Traits/NameAliasTrait.php‎

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ trait NameAliasTrait
2020
/**
2121
* @var array
2222
*/
23-
private array $aliases = [];
23+
protected array $aliases = [];
2424

2525
/**
2626
* set name alias(es)
@@ -74,23 +74,43 @@ public function countAlias(): int
7474
}
7575

7676
/**
77+
* get all alias to name map
78+
*
79+
* @return array
80+
*/
81+
public function getAliasMap(): array
82+
{
83+
return $this->aliases;
84+
}
85+
86+
/**
87+
* get aliases for input name.
88+
*
7789
* @param string $name
7890
*
7991
* @return array
8092
*/
81-
public function getAliases(string $name = ''): array
93+
public function getNameAliases(string $name): array
8294
{
83-
if ($name) {
84-
$aliases = [];
85-
foreach ($this->aliases as $alias => $n) {
86-
if ($name === $n) {
87-
$aliases[] = $alias;
88-
}
95+
$aliases = [];
96+
foreach ($this->aliases as $alias => $n) {
97+
if ($name === $n) {
98+
$aliases[] = $alias;
8999
}
90-
91-
return $aliases;
92100
}
93101

94-
return $this->aliases;
102+
return $aliases;
103+
}
104+
105+
/**
106+
* get aliases for input name or get all.
107+
*
108+
* @param string $name
109+
*
110+
* @return array
111+
*/
112+
public function getAliases(string $name = ''): array
113+
{
114+
return $name ? $this->getNameAliases($name) : $this->aliases;
95115
}
96116
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /