Sort of working beta

This commit is contained in:
2025-02-06 17:30:45 +01:00
parent 5f42c707eb
commit 2ef114e154
97 changed files with 3093 additions and 106 deletions

View File

@ -0,0 +1,44 @@
<?php
namespace App\Notification\NotificationBody;
use App\Notification\NotificationBody;
use App\Notification\Stringifiable;
class ListNotificationBody extends NotificationBody {
private array $content;
public function __construct(array $content) {
$this->content = $content;
}
/**
* @inheritDoc
*/
public function toMarkdownString(): string {
$string = "";
foreach ($this->content as $item) {
$string .= "- ". $this->getTextFromContent($item) . "\n";
}
return $string;
}
/**
* @inheritDoc
*/
public function toString(): string {
$string = "";
foreach ($this->content as $item) {
$string .= $this->getTextFromContent($item) . "\n";
}
return $string;
}
public function getTextFromContent(string|Stringifiable $content): string {
if ($content instanceof Stringifiable) {
return $content->toString();
}
return $content;
}
}