Skip to content

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

+31-11
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)