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(),
        );
    }
}