<?php
function renderTemplate($templateText, array $data, $allRequired = false)
{
return preg_replace_callback(self::VARIABLE_FORMAT, function ($match) use ($data, $allRequired) {
$original = $match[0];
$name = $match['name'];
$value = data_get($data, $name, function () use ($allRequired, $name, $original) {
if ($allRequired) {
throw new TemplateDataNotSetException("Template data '$name' not set and could not be resolved");
} else {
return $original;
}
});
return (string) $value;
}, $templateText);
}
renderTemplate('Podmínky Smlouvy o půjčku
Výchozí text smlouvy.
Jméno: {client.firstname}
Příjmení: {client.lastname}', ['client' => ['firstname' => 'aaaaaaaaa']]);