public function process(PHP_CodeSniffer_File $phpcsFile, $openTagPointer)
{
$this->lastUse = null;
$useStatements = UseStatementHelper::getUseStatements($phpcsFile, $openTagPointer);
foreach ($useStatements as $useStatement) {
if ($this->lastUse === null) {
$this->lastUse = $useStatement;
} else {
$order = $this->compareUseStatements($useStatement, $this->lastUse);
if ($order < 0) {
$fix = $phpcsFile->addFixableError(sprintf('Use statements are incorrectly ordered. The first wrong one is %s', $useStatement->getFullyQualifiedTypeName()), $useStatement->getPointer(), self::CODE_INCORRECT_ORDER);
if ($fix) {
$this->fixAlphabeticalOrder($phpcsFile, $useStatements);
}
return;
} else {
$this->lastUse = $useStatement;
}
}
}
}