feat(portal): lead module, WHMCS sync report/contacts/mapping, service lifecycle email templates
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
3c7710f1de
commit
a443ec3bf6
@@ -42,6 +42,9 @@ class EmailTemplateRenderer
|
||||
|
||||
private function replace(string $content, array $variables, array $data): string
|
||||
{
|
||||
$examples = array_map(fn (array $definition) => $definition['example'] ?? '', $variables);
|
||||
$content = MailPlaceholders::resolveConditionals($content, [...$examples, ...$data]);
|
||||
|
||||
return preg_replace_callback(self::PLACEHOLDER_PATTERN, function (array $match) use ($variables, $data) {
|
||||
$key = $match[1];
|
||||
if (!isset($variables[$key]) && !array_key_exists($key, $data)) {
|
||||
|
||||
Reference in New Issue
Block a user