<?php
$content = <<<TEXT
services:
{{if die('boom!')}}
vrt_providers_<<suffix>>.task_manager.documents_delete:
class: Vrt\TaskManagerBundle\Service\Container\DocumentsDeleteTaskContainer
arguments:
- %vrt_providers_<<suffix>>.task_manager.documents_delete.config%
tags:
- { name: vrt.task_manager.task, provider: %vrt_providers_<<suffix>>.name% }
{{endif}}
TEXT;
if (preg_match_all('/{{if .+?}}/s', $content, $matches)) {
foreach ($matches[0] as $match) {
$match = substr($match, 5, -2);
$res = false;
@eval('$res = (' . $match . ');');
if ($res) {
$content = preg_replace('/{{.+?}}/', '', $content, 2);
} else {
$content = preg_replace('/{{if.+?endif}}/s', '', $content, 1);
}
}
}
echo $content;
preferences:
36.81 ms | 402 KiB | 5 Q