@@ -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