| Conditions | 17 | 
| Paths | 14 | 
| Total Lines | 84 | 
| Code Lines | 35 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php  | 
            ||
| 46 | public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)  | 
            ||
| 47 |     { | 
            ||
| 48 |         if ($this->supportsBelow('5.2') !== true) { | 
            ||
| 49 | return;  | 
            ||
| 50 | }  | 
            ||
| 51 | |||
| 52 | $tokens = $phpcsFile->getTokens();  | 
            ||
| 53 | |||
| 54 | $equalSign = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr - 1), null, true, null, true);  | 
            ||
| 55 |         if ($equalSign === false || $tokens[$equalSign]['code'] !== T_EQUAL) { | 
            ||
| 56 | // Not an assignment.  | 
            ||
| 57 | return;  | 
            ||
| 58 | }  | 
            ||
| 59 | |||
| 60 | $prevNonEmpty = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($equalSign - 1), null, true, null, true);  | 
            ||
| 61 | if ($prevNonEmpty === false ||  | 
            ||
| 62 | ($tokens[$prevNonEmpty]['code'] !== T_VARIABLE && $tokens[$prevNonEmpty]['code'] !== T_STRING)  | 
            ||
| 63 |         ) { | 
            ||
| 64 | // Not a variable or constant assignment.  | 
            ||
| 65 | return;  | 
            ||
| 66 | }  | 
            ||
| 67 | |||
| 68 |         if ($this->inClassScope($phpcsFile, $stackPtr, false) === true) { | 
            ||
| 69 | |||
| 70 |             switch ($tokens[$prevNonEmpty]['type']) { | 
            ||
| 71 | |||
| 72 | /*  | 
            ||
| 73 | * Check class constant assignments.  | 
            ||
| 74 | */  | 
            ||
| 75 | case 'T_STRING':  | 
            ||
| 76 | // Walk back to check for the const keyword.  | 
            ||
| 77 | $constPtr = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($prevNonEmpty - 1), null, true, null, true);  | 
            ||
| 78 |                     if ($constPtr === false || $tokens[$constPtr]['code'] !== T_CONST) { | 
            ||
| 79 | // Not a constant assignment.  | 
            ||
| 80 | return;  | 
            ||
| 81 | }  | 
            ||
| 82 | |||
| 83 |                     if ($phpcsFile->hasCondition($stackPtr, array(T_FUNCTION, T_CLOSURE)) === true) { | 
            ||
| 84 | // Constant within a function, i.e. not a class constant.  | 
            ||
| 85 | return;  | 
            ||
| 86 | }  | 
            ||
| 87 | |||
| 88 | $this->throwError($phpcsFile, $stackPtr, 'const');  | 
            ||
| 89 | return;  | 
            ||
| 90 | |||
| 91 | |||
| 92 | /*  | 
            ||
| 93 | * Check class property assignments.  | 
            ||
| 94 | */  | 
            ||
| 95 | case 'T_VARIABLE':  | 
            ||
| 96 | $properties = array();  | 
            ||
| 97 |                     try { | 
            ||
| 98 | $properties = $phpcsFile->getMemberProperties($prevNonEmpty);  | 
            ||
| 99 |                     } catch ( PHP_CodeSniffer_Exception $e) { | 
            ||
| 100 | // If we get an exception, this is not a class property.  | 
            ||
| 101 | return;  | 
            ||
| 102 | }  | 
            ||
| 103 | |||
| 104 |                     if (isset($properties['scope']) === false) { | 
            ||
| 105 | // Not a class property.  | 
            ||
| 106 | return;  | 
            ||
| 107 | }  | 
            ||
| 108 | |||
| 109 | $this->throwError($phpcsFile, $stackPtr, 'property');  | 
            ||
| 110 | break;  | 
            ||
| 111 | }  | 
            ||
| 112 | }  | 
            ||
| 113 | |||
| 114 | |||
| 115 | /*  | 
            ||
| 116 | * Check static variable assignments.  | 
            ||
| 117 | */  | 
            ||
| 118 | |||
| 119 | // Walk back to check this is a static variable `static $var =`.  | 
            ||
| 120 | $staticPtr = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($prevNonEmpty - 1), null, true, null, true);  | 
            ||
| 121 |         if ($staticPtr === false || $tokens[$staticPtr]['code'] !== T_STATIC) { | 
            ||
| 122 | // Not a static variable assignment.  | 
            ||
| 123 | return;  | 
            ||
| 124 | }  | 
            ||
| 125 | |||
| 126 | // Still here ? Then we have a static variable assignment  | 
            ||
| 127 | $this->throwError($phpcsFile, $stackPtr, 'staticvar');  | 
            ||
| 128 | |||
| 129 | }  | 
            ||
| 130 | |||
| 172 | 
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.