@@ -14,6 +14,14 @@ class AutoLabelPRFromContentSubscriber implements EventSubscriberInterface
14
14
{
15
15
private $ labelsApi ;
16
16
17
+ private static $ labelAliases = [
18
+ 'di ' => 'DependencyInjection ' ,
19
+ 'bridge\twig ' => 'TwigBridge ' ,
20
+ 'router ' => 'Routing ' ,
21
+ 'translation ' => 'Translator ' ,
22
+ 'twig bridge ' => 'TwigBridge ' ,
23
+ ];
24
+
17
25
public function __construct (CachedLabelsApi $ labelsApi )
18
26
{
19
27
$ this ->labelsApi = $ labelsApi ;
@@ -95,7 +103,7 @@ private function extractLabels($prTitle)
95
103
*/
96
104
private function getValidLabels ()
97
105
{
98
- return array (
106
+ $ realLabels = array (
99
107
'Asset ' , 'BC Break ' , 'BrowserKit ' , 'Bug ' , 'Cache ' , 'ClassLoader ' ,
100
108
'Config ' , 'Console ' , 'Critical ' , 'CssSelector ' , 'Debug ' , 'DebugBundle ' ,
101
109
'DependencyInjection ' , 'Deprecation ' , 'Doctrine ' , 'DoctrineBridge ' ,
@@ -109,6 +117,12 @@ private function getValidLabels()
109
117
'Unconfirmed ' , 'Validator ' , 'VarDumper ' , 'WebProfilerBundle ' , 'Workflow ' ,
110
118
'Yaml ' ,
111
119
);
120
+
121
+ return array_merge (
122
+ $ realLabels ,
123
+ // also consider the "aliases" as valid, so they are used
124
+ array_keys (self ::$ labelAliases )
125
+ );
112
126
}
113
127
114
128
/**
@@ -117,15 +131,9 @@ private function getValidLabels()
117
131
*/
118
132
private function fixLabelName ($ label )
119
133
{
120
- $ labelAliases = array (
121
- 'di ' => 'DependencyInjection ' ,
122
- 'bridge\twig ' => 'TwigBridge ' ,
123
- 'router ' => 'Routing ' ,
124
- 'translation ' => 'Translator ' ,
125
- 'twig bridge ' => 'TwigBridge ' ,
126
- );
134
+ $ labelAliases = self ::$ labelAliases ;
127
135
128
- if (in_array ( strtolower ($ label ), $ labelAliases )) {
136
+ if (isset ( $ labelAliases [ strtolower ($ label )] )) {
129
137
return $ labelAliases [strtolower ($ label )];
130
138
}
131
139
0 commit comments