Файл: 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;
}
}