Wie kann ich eine vorhandene Core-Funktion updatesicher überschreiben?
Konkret geht es um die Funktion addRecipient.
Über die Risiken und bessere Lösungen bin ich mir im Klaren. :D
Druckbare Version
Wie kann ich eine vorhandene Core-Funktion updatesicher überschreiben?
Konkret geht es um die Funktion addRecipient.
Über die Risiken und bessere Lösungen bin ich mir im Klaren. :D
PHP-Code:
// src/Controller/FrontendModule/SubscribeController.php
namespace App\Controller\FrontendModule;
use Contao\CoreBundle\DependencyInjection\Attribute\AsFrontendModule;
use Contao\ModuleModel;
use Contao\ModuleSubscribe;
use Symfony\Component\HttpFoundation\Response;
#[AsFrontendModule('subscribe', 'newsletter', 'nl_default')]
class SubscribeController extends ModuleSubscribe
{
public function __construct() {}
public function __invoke(ModuleModel $model, string $section): Response
{
parent::__construct($model, $section);
return new Response($this->generate());
}
protected function addRecipient($email, $new)
{
// …
}
}
Danke für die schnelle Antwort, spooky. Leider hat es noch nicht geklappt, die Funktion wird nicht überschrieben bzw. sieht es nicht so aus, als würde die Datei ausgewertet. Andere eigene FE Module im gleichen Ordner funktionieren ohne Probleme.
Welche PHP Version?
8.1
Sollte funktionieren. Hast du danach composer install ausgeführt?