PHP code example of b13 / ai-bots-love-markdown
1. Go to this page and download the library: Download b13/ai-bots-love-markdown library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
b13 / ai-bots-love-markdown example snippets
declare(strict_types=1);
namespace MyVendor\MySite\EventListener;
use B13\AiBotsLoveMarkdown\Event\AfterFrontMatterForPageIsCreatedEvent;
use MyVendor\MySite\Domain\Repository\SeminarRepository;
use TYPO3\CMS\Core\Attribute\AsEventListener;
final readonly class AddSeminarFrontMatter
{
public function __construct(
private SeminarRepository $seminarRepository,
) {}
#[AsEventListener]
public function __invoke(AfterFrontMatterForPageIsCreatedEvent $event): void
{
$pageId = (int)($event->pageRecord['uid'] ?? 0);
$seminar = $this->seminarRepository->findByDetailPageId($pageId);
if ($seminar === null) {
return;
}
$event->frontMatter['seminar_title'] = $seminar->getTitle();
$event->frontMatter['seminar_instructor'] = $seminar->getInstructor()?->getDisplayName();
$event->frontMatter['seminar_price_eur'] = number_format($seminar->getPriceCents() / 100, 2, '.', '');
$event->frontMatter['seminar_dates'] = array_map(
static fn (\DateTimeImmutable $d) => $d->format('Y-m-d'),
$seminar->getDates(),
);
}
}