initial
Some checks failed
🧪✨ Tests Workflow / 📝 ✨ Code Lint (push) Successful in 2m50s
🧪✨ Tests Workflow / 🛡️ 🔒 Library Audit (push) Successful in 2m59s
🧪✨ Tests Workflow / 🛡️ 🔒 License Check (push) Successful in 3m11s
🧪✨ Tests Workflow / 🧪 ✨ Database Migrations (push) Successful in 3m33s
🧪✨ Tests Workflow / 🐙 🔍 Code Sniffer (push) Failing after 3m18s
🧪✨ Tests Workflow / 🧪 ✅ Unit Tests (push) Failing after 1m14s

This commit is contained in:
2026-01-15 14:33:51 -05:00
parent a1d7512ebc
commit b2b85b5261
6 changed files with 147 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
<?php
declare(strict_types=1);
namespace Siteworxpro\App\Mailer\Drivers;
use Siteworxpro\App\Mailer\Message;
use Siteworxpro\App\Services\Facades\Logger;
class Log implements DriverInterface
{
public function send(Message $message): bool
{
$logMessage = `
===============================================
To: {$message->getTo()}
Subject: {$message->getSubject()}
Body:
{$this->formatBodyForLog($message->getBody())}
===============================================
`;
Logger::info($logMessage);
return true;
}
private function formatBodyForLog(string $body): string
{
$body = str_replace('<br>', "\n", $body);
$body = str_replace('<br/>', "\n", $body);
$body = strip_tags($body);
return wordwrap($body, 80);
}
}