Chris@0: getTokens(); Chris@0: if ($tokens[$stackPtr]['content'] !== '"#description"' && $tokens[$stackPtr]['content'] !== "'#description'") { Chris@0: return; Chris@0: } Chris@0: Chris@0: // Look for an array pattern that starts to define #description values. Chris@0: $statementEnd = $phpcsFile->findNext(T_SEMICOLON, ($stackPtr + 1)); Chris@0: $arrayString = $phpcsFile->getTokensAsString(($stackPtr + 1), ($statementEnd - $stackPtr)); Chris@0: // Cut out all the white space. Chris@0: $arrayString = preg_replace('/\s+/', '', $arrayString); Chris@0: Chris@0: if (strpos($arrayString, '=>"') !== 0 && strpos($arrayString, ']="') !== 0 Chris@0: && strpos($arrayString, "=>'") !== 0 && strpos($arrayString, "]='") !== 0 Chris@0: ) { Chris@0: return; Chris@0: } Chris@0: Chris@0: $stringToken = $phpcsFile->findNext(T_CONSTANT_ENCAPSED_STRING, ($stackPtr + 1)); Chris@0: $content = strip_tags($tokens[$stringToken]['content']); Chris@0: Chris@0: if (strlen($content) > 5) { Chris@0: $warning = '#description values usually have to run through t() for translation'; Chris@17: $phpcsFile->addWarning($warning, $stringToken, 'DescriptionT'); Chris@0: } Chris@0: Chris@0: }//end process() Chris@0: Chris@0: Chris@0: }//end class