src/Fixer/LanguageConstruct/ExplicitIndirectVariableFixer.php
protected function applyFix(\SplFileInfo $file, Tokens $tokens)
    {
        for ($index = $tokens->count() - 1; $index > 1; --$index) {
            $token = $tokens[$index];
            if (!$token->isGivenKind(T_VARIABLE)) {
                continue;
            }

            $prevIndex = $tokens->getPrevMeaningfulToken($index);
            $prevToken = $tokens[$prevIndex];
            if (!$prevToken->equals('$') && !$prevToken->isGivenKind(T_OBJECT_OPERATOR)) {
                continue;
            }

            $openingBrace = CT::T_DYNAMIC_VAR_BRACE_OPEN;
            $closingBrace = CT::T_DYNAMIC_VAR_BRACE_CLOSE;
            if ($prevToken->isGivenKind(T_OBJECT_OPERATOR)) {
                $openingBrace = CT::T_DYNAMIC_PROP_BRACE_OPEN;
                $closingBrace = CT::T_DYNAMIC_PROP_BRACE_CLOSE;
            }

            $tokens->overrideRange($index, $index, [
                new Token([$openingBrace, '{']),
                new Token([T_VARIABLE, $token->getContent()]),
                new Token([$closingBrace, '}']),
            ]);
        }
    }
protected function applyFix(\SplFileInfo $file, Tokens $tokens)
    {
        for ($index = $tokens->count() - 1; $index > 1; --$index) {
            $token = $tokens[$index];
            if (!$token->isGivenKind(T_VARIABLE)) {
                continue;
            }

            $prevIndex = $tokens->getPrevMeaningfulToken($index);
            $prevToken = $tokens[$prevIndex];
            if (!$prevToken->equals('$') && !$prevToken->isGivenKind(T_OBJECT_OPERATOR)) {
                continue;
            }

            $openingBrace = CT::T_DYNAMIC_VAR_BRACE_OPEN;
            $closingBrace = CT::T_DYNAMIC_VAR_BRACE_CLOSE;
            if ($prevToken->isGivenKind(T_OBJECT_OPERATOR)) {
                $openingBrace = CT::T_DYNAMIC_PROP_BRACE_OPEN;
                $closingBrace = CT::T_DYNAMIC_PROP_BRACE_CLOSE;
            }

            $tokens->overrideRange($index, $index, [
                new Token([$openingBrace, '{']),
                new Token([T_VARIABLE, $token->getContent()]),
                new Token([$closingBrace, '}']),
            ]);
        }
    }
protected function applyFix ( \ SplFileInfo $ file , Tokens $ tokens ) { for ( $ index = $ tokens -> count ( ) - 1 ; $ index > 1 ; -- $ index ) { $ token = $ tokens [ $ index ] ; if ( ! $ token -> isGivenKind ( T_VARIABLE ) ) { continue ; } $ prevIndex = $ tokens -> getPrevMeaningfulToken ( $ index ) ; $ prevToken = $ tokens [ $ prevIndex ] ; if ( ! $ prevToken -> equals ( '$' ) && ! $ prevToken -> isGivenKind ( T_OBJECT_OPERATOR ) ) { continue ; } $ openingBrace = CT :: T_DYNAMIC_VAR_BRACE_OPEN ; $ closingBrace = CT :: T_DYNAMIC_VAR_BRACE_CLOSE ; if ( $ prevToken -> isGivenKind ( T_OBJECT_OPERATOR ) ) { $ openingBrace = CT :: T_DYNAMIC_PROP_BRACE_OPEN ; $ closingBrace = CT :: T_DYNAMIC_PROP_BRACE_CLOSE ; } $ tokens -> overrideRange ( $ index , $ index , [ new Token ( [ $ openingBrace , '{' ] ) , new Token ( [ T_VARIABLE , $ token -> getContent ( ) ] ) , new Token ( [ $ closingBrace , '}' ] ) , ] ) ; } }
{@inheritdoc}
{