Fix ClassMustBeImportedSniff
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 10 Jan 2013 17:15:52 +0000 (18:15 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 10 Jan 2013 17:15:52 +0000 (18:15 +0100)
Fixes #1090

CodeSniff/WCF/Sniffs/Namespaces/ClassMustBeImportedSniff.php

index 736035c9000f60ea81b690f3087d2d0fbb390e14..0e1ba74ca74aacc7a8eebb94274b6993e98661f9 100644 (file)
@@ -54,10 +54,10 @@ class WCF_Sniffs_Namespaces_ClassMustBeImportedSniff implements PHP_CodeSniffer_
                                                $class .= $tokens[$i]['content'];
                                        }
                                        
-                                       $extends = $phpcsFile->findPrevious(array(T_EXTENDS), $stackPtr - 1, null, false, null, true);
+                                       $tClass = $phpcsFile->findPrevious(array(T_CLASS), $stackPtr - 1);
                                        // are we trying to extend a class with the same name?
-                                       if ($extends !== false) {
-                                               $newClass = $phpcsFile->findPrevious(T_STRING, $extends);
+                                       if ($tClass !== false) {
+                                               $newClass = $phpcsFile->findNext(T_STRING, $tClass);
                                                if ($tokens[$newClass]['content'] == $tokens[$end - 1]['content']) return;
                                        }