14
14
*/
15
15
class DeprecatedModelMethodSniff implements Sniff
16
16
{
17
+ const RESOURCE_METHOD = "getResource " ;
18
+
17
19
/**
18
20
* String representation of warning.
19
21
*
@@ -48,8 +50,7 @@ class DeprecatedModelMethodSniff implements Sniff
48
50
public function register ()
49
51
{
50
52
return [
51
- T_OBJECT_OPERATOR ,
52
- T_DOUBLE_COLON
53
+ T_OBJECT_OPERATOR
53
54
];
54
55
}
55
56
/**
@@ -58,21 +59,22 @@ public function register()
58
59
public function process (File $ phpcsFile , $ stackPtr )
59
60
{
60
61
$ tokens = $ phpcsFile ->getTokens ();
61
- $ methodPosition = $ phpcsFile ->findNext (T_STRING , $ stackPtr + 1 );
62
-
63
- if ($ methodPosition !== false &&
64
- in_array ($ tokens [$ methodPosition ]['content ' ], $ this ->methods )
65
- ) {
66
- $ resourcePosition = $ phpcsFile ->findPrevious ([T_STRING , T_VARIABLE ], $ stackPtr - 1 );
67
- if ($ resourcePosition !== false ) {
68
- $ methodName = $ tokens [$ resourcePosition ]['content ' ];
69
- if ($ methodName === "getResource " ) {
70
- $ phpcsFile ->addWarning (
71
- sprintf ($ this ->warningMessage , $ tokens [$ methodPosition ]['content ' ]),
72
- $ stackPtr ,
73
- $ this ->warningCode
74
- );
75
- }
62
+ $ endOfStatement = $ phpcsFile ->findEndOfStatement ($ stackPtr );
63
+ $ resourcePosition = $ phpcsFile ->findNext (
64
+ T_STRING ,
65
+ $ stackPtr + 1 ,
66
+ $ endOfStatement ,
67
+ false ,
68
+ self ::RESOURCE_METHOD
69
+ );
70
+ if ($ resourcePosition !== false ) {
71
+ $ methodPosition = $ phpcsFile ->findNext ([T_STRING , T_VARIABLE ], $ resourcePosition + 1 , $ endOfStatement );
72
+ if ($ methodPosition !== false && in_array ($ tokens [$ methodPosition ]['content ' ], $ this ->methods )) {
73
+ $ phpcsFile ->addWarning (
74
+ sprintf ($ this ->warningMessage , $ tokens [$ methodPosition ]['content ' ]),
75
+ $ stackPtr ,
76
+ $ this ->warningCode
77
+ );
76
78
}
77
79
}
78
80
}
0 commit comments