Вход Регистрация
Файл: vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php
Строк: 40
<?php

namespace MockeryGeneratorStringManipulationPass;

use 
MockeryGeneratorMockConfiguration;

class 
ConstantsPass implements Pass
{
    public function 
apply($code, MockConfiguration $config)
    {
        
$cm = $config->getConstantsMap();
        if (empty(
$cm)) {
            return 
$code;
        }

        if (!isset(
$cm[$config->getName()])) {
            return 
$code;
        }

        
$cm = $cm[$config->getName()];

        
$constantsCode = '';
        foreach (
$cm as $constant => $value) {
            
$constantsCode .= sprintf("n    const %s = %s;n", $constant, var_export($value, true));
        }

        
$i = strrpos($code, '}');
        
$code = substr_replace($code, $constantsCode, $i);
        
$code .= "}n";

        return 
$code;
    }
}
Онлайн: 0
Реклама