SlevomatCodingStandard\Sniffs\Namespaces\AlphabeticallySortedUsesSniff::process PHP Method

process() public method

public process ( PHP_CodeSniffer_File $phpcsFile, integer $openTagPointer )
$phpcsFile PHP_CodeSniffer_File
$openTagPointer integer
    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;
                }
            }
        }
    }