function OneObjectStructurePerFileSniff::process
Processes this sniff, when one of its tokens is encountered.
Parameters
\PHP_CodeSniffer\Files\File $phpcsFile The file being scanned.:
int $stackPtr The position of the current token in: the stack passed in $tokens.
Return value
void
Overrides Sniff::process
File
-
vendor/
squizlabs/ php_codesniffer/ src/ Standards/ Generic/ Sniffs/ Files/ OneObjectStructurePerFileSniff.php, line 45
Class
Namespace
PHP_CodeSniffer\Standards\Generic\Sniffs\FilesCode
public function process(File $phpcsFile, $stackPtr) {
$tokens = $phpcsFile->getTokens();
$start = $stackPtr + 1;
if (isset($tokens[$stackPtr]['scope_closer']) === true) {
$start = $tokens[$stackPtr]['scope_closer'] + 1;
}
$nextClass = $phpcsFile->findNext($this->register(), $start);
if ($nextClass !== false) {
$error = 'Only one object structure is allowed in a file';
$phpcsFile->addError($error, $nextClass, 'MultipleFound');
}
}