/** * @param PHP_CodeSniffer_File $phpcsFile * @param int $stackPtr */ public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) { $tokens = $phpcsFile->getTokens(); $token = $tokens[$stackPtr]; $length = StructureMetrics::getStructureLengthInLines($phpcsFile, $stackPtr); if ($length > $this->maxLength) { $tokenType = strtolower(substr($token['type'], 2)); $error = sprintf('Keep your %s small (currently using %d lines, must be less or equals than %d lines)', $tokenType, $length, $this->maxLength); $phpcsFile->addError($error, $stackPtr, sprintf('%sTooBig', ucfirst($tokenType))); } }