/**
* @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)));
}
}