SlevomatCodingStandard\Sniffs\ControlStructures\AssignmentInConditionSniff::process PHP Method

process() public method

public process ( PHP_CodeSniffer_File $phpcsFile, integer $conditionStartPointer )
$phpcsFile PHP_CodeSniffer_File
$conditionStartPointer integer
    public function process(\PHP_CodeSniffer_File $phpcsFile, $conditionStartPointer)
    {
        $tokens = $phpcsFile->getTokens();
        $token = $tokens[$conditionStartPointer];
        if ($token['code'] === T_DO) {
            $whilePointer = $phpcsFile->findNext(T_WHILE, $token['scope_closer'] + 1);
            $whileToken = $tokens[$whilePointer];
            $parenthesisOpener = $whileToken['parenthesis_opener'];
            $parenthesisCloser = $whileToken['parenthesis_closer'];
            $type = 'do-while';
        } else {
            $parenthesisOpener = $token['parenthesis_opener'];
            $parenthesisCloser = $token['parenthesis_closer'];
            $type = $token['code'] === T_IF ? 'if' : 'elseif';
        }
        $this->processCondition($phpcsFile, $parenthesisOpener, $parenthesisCloser, $type);
    }
AssignmentInConditionSniff