@@ -56,141 +56,29 @@ public function isRestrictedClassNameUsage(
56
56
57
57
$ identifierPart = sprintf ('deprecated%s ' , $ classReflection ->getClassTypeDescription ());
58
58
$ defaultUsage = RestrictedUsage::create (
59
- $ location ->createMessage (
59
+ $ this -> addClassDescriptionToMessage ( $ classReflection , $ location ->createMessage (
60
60
sprintf ('deprecated %s %s ' , strtolower ($ classReflection ->getClassTypeDescription ()), $ classReflection ->getDisplayName ()),
61
- ),
61
+ )) ,
62
62
$ location ->createIdentifier ($ identifierPart ),
63
63
);
64
64
65
- $ description = $ classReflection ->getDeprecatedDescription ();
66
-
67
65
if ($ location ->value === ClassNameUsageLocation::CLASS_IMPLEMENTS ) {
68
- if ($ currentClassName === null ) {
69
- if ($ description === null ) {
70
- return RestrictedUsage::create (
71
- sprintf (
72
- 'Anonymous class implements deprecated %s %s. ' ,
73
- strtolower ($ classReflection ->getClassTypeDescription ()),
74
- $ classReflection ->getDisplayName (),
75
- ),
76
- $ location ->createIdentifier ($ identifierPart ),
77
- );
78
- }
79
-
80
- return RestrictedUsage::create (
81
- sprintf (
82
- "Anonymous class implements deprecated %s %s: \n%s " ,
83
- strtolower ($ classReflection ->getClassTypeDescription ()),
84
- $ classReflection ->getDisplayName (),
85
- $ description ,
86
- ),
87
- $ location ->createIdentifier ($ identifierPart ),
88
- );
89
- }
90
-
91
- if ($ description !== null ) {
92
- return RestrictedUsage::create (
93
- sprintf (
94
- "Class %s implements deprecated %s %s: \n%s " ,
95
- $ currentClassName ,
96
- strtolower ($ classReflection ->getClassTypeDescription ()),
97
- $ classReflection ->getDisplayName (),
98
- $ description ,
99
- ),
100
- $ location ->createIdentifier ($ identifierPart ),
101
- );
102
- }
103
-
104
66
return $ defaultUsage ;
105
67
}
106
68
107
69
if ($ location ->value === ClassNameUsageLocation::CLASS_EXTENDS ) {
108
- if ($ currentClassName === null ) {
109
- if ($ description === null ) {
110
- return RestrictedUsage::create (
111
- sprintf (
112
- 'Anonymous class extends deprecated %s %s. ' ,
113
- strtolower ($ classReflection ->getClassTypeDescription ()),
114
- $ classReflection ->getDisplayName (),
115
- ),
116
- $ location ->createIdentifier ($ identifierPart ),
117
- );
118
- }
119
-
120
- return RestrictedUsage::create (
121
- sprintf (
122
- "Anonymous class extends deprecated %s %s: \n%s " ,
123
- strtolower ($ classReflection ->getClassTypeDescription ()),
124
- $ classReflection ->getDisplayName (),
125
- $ description ,
126
- ),
127
- $ location ->createIdentifier ($ identifierPart ),
128
- );
129
- }
130
-
131
- if ($ description !== null ) {
132
- return RestrictedUsage::create (
133
- sprintf (
134
- "Class %s extends deprecated %s %s: \n%s " ,
135
- $ currentClassName ,
136
- strtolower ($ classReflection ->getClassTypeDescription ()),
137
- $ classReflection ->getDisplayName (),
138
- $ description ,
139
- ),
140
- $ location ->createIdentifier ($ identifierPart ),
141
- );
142
- }
143
-
144
70
return $ defaultUsage ;
145
71
}
146
72
147
73
if ($ location ->value === ClassNameUsageLocation::INTERFACE_EXTENDS ) {
148
- if ($ description !== null ) {
149
- return RestrictedUsage::create (
150
- sprintf (
151
- "Interface %s extends deprecated %s %s: \n%s " ,
152
- $ currentClassName ,
153
- strtolower ($ classReflection ->getClassTypeDescription ()),
154
- $ classReflection ->getDisplayName (),
155
- $ description ,
156
- ),
157
- $ location ->createIdentifier ($ identifierPart ),
158
- );
159
- }
160
-
161
74
return $ defaultUsage ;
162
75
}
163
76
164
77
if ($ location ->value === ClassNameUsageLocation::INSTANTIATION ) {
165
- if ($ description !== null ) {
166
- return RestrictedUsage::create (
167
- sprintf (
168
- "Instantiation of deprecated %s %s: \n%s " ,
169
- strtolower ($ classReflection ->getClassTypeDescription ()),
170
- $ classReflection ->getDisplayName (),
171
- $ description ,
172
- ),
173
- $ location ->createIdentifier ('deprecated ' ),
174
- );
175
- }
176
-
177
78
return $ defaultUsage ;
178
79
}
179
80
180
81
if ($ location ->value === ClassNameUsageLocation::TRAIT_USE ) {
181
- if ($ description !== null ) {
182
- return RestrictedUsage::create (
183
- sprintf (
184
- "Usage of deprecated %s %s in class %s: \n%s " ,
185
- strtolower ($ classReflection ->getClassTypeDescription ()),
186
- $ classReflection ->getDisplayName (),
187
- $ currentClassName ,
188
- $ description ,
189
- ),
190
- $ location ->createIdentifier ('deprecated ' ),
191
- );
192
- }
193
-
194
82
return $ defaultUsage ;
195
83
}
196
84
@@ -228,16 +116,7 @@ public function isRestrictedClassNameUsage(
228
116
}
229
117
230
118
if ($ location ->value === ClassNameUsageLocation::PARAMETER_TYPE || $ location ->value === ClassNameUsageLocation::RETURN_TYPE ) {
231
- $ message = $ location ->createMessage (
232
- sprintf ('deprecated %s %s ' , strtolower ($ classReflection ->getClassTypeDescription ()), $ classReflection ->getDisplayName ()),
233
- );
234
- if ($ classReflection ->getDeprecatedDescription () !== null ) {
235
- $ message = rtrim ($ message , '. ' ) . ": \n" . $ classReflection ->getDeprecatedDescription ();
236
- }
237
- return RestrictedUsage::create (
238
- $ message ,
239
- $ location ->createIdentifier ($ identifierPart ),
240
- );
119
+ return $ defaultUsage ;
241
120
}
242
121
243
122
if (!$ this ->bleedingEdge ) {
@@ -247,4 +126,13 @@ public function isRestrictedClassNameUsage(
247
126
return $ defaultUsage ;
248
127
}
249
128
129
+ private function addClassDescriptionToMessage (ClassReflection $ classReflection , string $ message ): string
130
+ {
131
+ if ($ classReflection ->getDeprecatedDescription () === null ) {
132
+ return $ message ;
133
+ }
134
+
135
+ return rtrim ($ message , '. ' ) . ": \n" . $ classReflection ->getDeprecatedDescription ();
136
+ }
137
+
250
138
}
0 commit comments