protected function applyFix(\SplFileInfo $file, Tokens $tokens)
    {
        static $map = null;

        if (null === $map) {
            $trueToken = new Token([T_STRING, 'true']);

            $map = [
                'array_keys' => [null, null, $trueToken],
                'array_search' => [null, null, $trueToken],
                'base64_decode' => [null, $trueToken],
                'in_array' => [null, null, $trueToken],
                'mb_detect_encoding' => [null, [new Token([T_STRING, 'mb_detect_order']), new Token('('), new Token(')')], $trueToken],
            ];
        }

        for ($index = $tokens->count() - 1; 0 <= $index; --$index) {
            $token = $tokens[$index];

            $nextIndex = $tokens->getNextMeaningfulToken($index);
            if (null !== $nextIndex && !$tokens[$nextIndex]->equals('(')) {
                continue;
            }

            $lowercaseContent = strtolower($token->getContent());
            if ($token->isGivenKind(T_STRING) && isset($map[$lowercaseContent])) {
                $this->fixFunction($tokens, $index, $map[$lowercaseContent]);
            }
        }
    }
protected function applyFix(\SplFileInfo $file, Tokens $tokens)
    {
        static $map = null;

        if (null === $map) {
            $trueToken = new Token([T_STRING, 'true']);

            $map = [
                'array_keys' => [null, null, $trueToken],
                'array_search' => [null, null, $trueToken],
                'base64_decode' => [null, $trueToken],
                'in_array' => [null, null, $trueToken],
                'mb_detect_encoding' => [null, [new Token([T_STRING, 'mb_detect_order']), new Token('('), new Token(')')], $trueToken],
            ];
        }

        for ($index = $tokens->count() - 1; 0 <= $index; --$index) {
            $token = $tokens[$index];

            $nextIndex = $tokens->getNextMeaningfulToken($index);
            if (null !== $nextIndex && !$tokens[$nextIndex]->equals('(')) {
                continue;
            }

            $lowercaseContent = strtolower($token->getContent());
            if ($token->isGivenKind(T_STRING) && isset($map[$lowercaseContent])) {
                $this->fixFunction($tokens, $index, $map[$lowercaseContent]);
            }
        }
    }
protected function applyFix ( \ SplFileInfo $ file , Tokens $ tokens ) { static $ map = null ; if ( null === $ map ) { $ trueToken = new Token ( [ T_STRING , 'true' ] ) ; $ map = [ 'array_keys' => [ null , null , $ trueToken ] , 'array_search' => [ null , null , $ trueToken ] , 'base64_decode' => [ null , $ trueToken ] , 'in_array' => [ null , null , $ trueToken ] , 'mb_detect_encoding' => [ null , [ new Token ( [ T_STRING , 'mb_detect_order' ] ) , new Token ( '(' ) , new Token ( ')' ) ] , $ trueToken ] , ] ; } for ( $ index = $ tokens -> count ( ) - 1 ; 0 <= $ index ; -- $ index ) { $ token = $ tokens [ $ index ] ; $ nextIndex = $ tokens -> getNextMeaningfulToken ( $ index ) ; if ( null !== $ nextIndex && ! $ tokens [ $ nextIndex ] -> equals ( '(' ) ) { continue ; } $ lowercaseContent = strtolower ( $ token -> getContent ( ) ) ; if ( $ token -> isGivenKind ( T_STRING ) && isset ( $ map [ $ lowercaseContent ] ) ) { $ this -> fixFunction ( $ tokens , $ index , $ map [ $ lowercaseContent ] ) ; } } }
{@inheritdoc}
{