55use PhpParser \Node ;
66use PhpParser \Node \Stmt \Class_ ;
77use PHPStan \Analyser \Scope ;
8- use PHPStan \Broker \ Broker ;
8+ use PHPStan \Reflection \ ReflectionProvider ;
99
1010/**
1111 * @implements \PHPStan\Rules\Rule<Class_>
1212 */
1313class ImplementationOfDeprecatedInterfaceRule implements \PHPStan \Rules \Rule
1414{
1515
16- /** @var Broker */
17- private $ broker ;
16+ /** @var ReflectionProvider */
17+ private $ reflectionProvider ;
1818
19- public function __construct (Broker $ broker )
19+ public function __construct (ReflectionProvider $ reflectionProvider )
2020 {
21- $ this ->broker = $ broker ;
21+ $ this ->reflectionProvider = $ reflectionProvider ;
2222 }
2323
2424 public function getNodeType (): string
@@ -39,7 +39,7 @@ public function processNode(Node $node, Scope $scope): array
3939 : (string ) $ node ->name ;
4040
4141 try {
42- $ class = $ this ->broker ->getClass ($ className );
42+ $ class = $ this ->reflectionProvider ->getClass ($ className );
4343 } catch (\PHPStan \Broker \ClassNotFoundException $ e ) {
4444 return [];
4545 }
@@ -52,7 +52,7 @@ public function processNode(Node $node, Scope $scope): array
5252 $ interfaceName = (string ) $ implement ;
5353
5454 try {
55- $ interface = $ this ->broker ->getClass ($ interfaceName );
55+ $ interface = $ this ->reflectionProvider ->getClass ($ interfaceName );
5656
5757 if ($ interface ->isDeprecated ()) {
5858 $ description = $ interface ->getDeprecatedDescription ();
0 commit comments