1414 */
1515class DeprecatedModelMethodSniff implements Sniff
1616{
17+ const RESOURCE_METHOD = "getResource " ;
18+
1719 /**
1820 * String representation of warning.
1921 *
@@ -48,8 +50,7 @@ class DeprecatedModelMethodSniff implements Sniff
4850 public function register ()
4951 {
5052 return [
51- T_OBJECT_OPERATOR ,
52- T_DOUBLE_COLON
53+ T_OBJECT_OPERATOR
5354 ];
5455 }
5556 /**
@@ -58,21 +59,22 @@ public function register()
5859 public function process (File $ phpcsFile , $ stackPtr )
5960 {
6061 $ 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+ );
7678 }
7779 }
7880 }
0 commit comments