File tree 1 file changed +31
-11
lines changed
1 file changed +31
-11
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ trait NameAliasTrait
20
20
/**
21
21
* @var array
22
22
*/
23
- private array $ aliases = [];
23
+ protected array $ aliases = [];
24
24
25
25
/**
26
26
* set name alias(es)
@@ -74,23 +74,43 @@ public function countAlias(): int
74
74
}
75
75
76
76
/**
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
+ *
77
89
* @param string $name
78
90
*
79
91
* @return array
80
92
*/
81
- public function getAliases (string $ name = '' ): array
93
+ public function getNameAliases (string $ name ): array
82
94
{
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 ;
89
99
}
90
-
91
- return $ aliases ;
92
100
}
93
101
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 ;
95
115
}
96
116
}
You can’t perform that action at this time.
0 commit comments