<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
inspiredminds / contao-news-filter-event example snippets
// src/EventListener/AuthorNewsFilterListener.php
namespace App\EventListener;
use InspiredMinds\ContaoNewsFilterEvent\Event\NewsFilterEvent;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
use Symfony\Component\HttpFoundation\RequestStack;
#[AsEventListener]
class AuthorNewsFilterListener
{
public function __construct(private readonly RequestStack $requestStack)
{
}
public function __invoke(NewsFilterEvent $event): void
{
$request = $this->requestStack->getCurrentRequest();
$authorId = (int) $request->query->get('author');
if ($authorId <= 0) {
return;
}
$event
->addColumn('tl_news.author = ?')
->addValue($authorId)
;
}
}
// src/EventListener/AuthorNewsFilterListener.php
namespace App\EventListener;
use InspiredMinds\ContaoNewsFilterEvent\Event\NewsFilterEvent;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
#[AsEventListener]
class AuthorNewsFilterListener
{
public function __invoke(NewsFilterEvent $event): void
{
$event->addOption('order', 'tl_news.subheadline ASC', true);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.