Go\Instrument\Transformer\MagicConstantTransformer::replaceMagicConstants PHP Method

replaceMagicConstants() private method

Replace only magic constants in the code
private replaceMagicConstants ( StreamMetaData $metadata )
$metadata StreamMetaData
    private function replaceMagicConstants(StreamMetaData $metadata)
    {
        $originalUri = $metadata->uri;
        $replacement = array(T_FILE => $originalUri, T_DIR => dirname($originalUri));
        $tokenStream = token_get_all($metadata->source);
        $transformedSource = '';
        foreach ($tokenStream as $token) {
            list($token, $value) = (array) $token + array(1 => $token);
            if (isset($replacement[$token])) {
                $value = "'" . $replacement[$token] . "'";
            }
            $transformedSource .= $value;
        }
        $metadata->source = $transformedSource;
    }