File: /var/www/ipsremont-demo/app/Services/Email/EmailTemplatesService.php
<?php
namespace App\Services\Email;
use App\Http\Requests\Email\UpdateEmailTemplatesRequest;
use App\Repository\Email\EmailTemplatesRepository;
class EmailTemplatesService
{
protected EmailTemplatesRepository $email_template_repository;
public function __construct()
{
$this->email_template_repository = new EmailTemplatesRepository();
}
public static function getTplForLetter($event, $lang, $recipient)
{
return EmailTemplatesRepository::getTplForLetter($event, $lang, $recipient);
}
public static function getTemplate($event, $lang, $recipient)
{
return EmailTemplatesRepository::getTemplate($event, $lang, $recipient);
}
public function update(UpdateEmailTemplatesRequest $request)
{
$this->email_template_repository->update($request);
}
public function updateColumntitle(UpdateEmailTemplatesRequest $request)
{
$this->email_template_repository->updateColumntitle($request);
}
public function replace($tpl, $placeholders)
{
foreach ($placeholders as $key => $data)
$tpl = str_replace($key, $data, $tpl);
return $tpl;
}
}