Hallo,
gibt es einen "processFormDataMemberGroup" oder so ähnlich?
ich möchte etwas tun nachdem eine MemberGroup gespeichert wurde und ein Feld aus der Form auslesen.
Hook processFormData ist ja leider für Frontend Forms.
Hallo,
gibt es einen "processFormDataMemberGroup" oder so ähnlich?
ich möchte etwas tun nachdem eine MemberGroup gespeichert wurde und ein Feld aus der Form auslesen.
Hook processFormData ist ja leider für Frontend Forms.
Das kannst du direkt im DCA mit dem onsubmit_callback machen:
https://docs.contao.org/books/api/dca/callbacks.html
Gesendet von meinem SM-G965F mit Tapatalk
ah, fast ein Hook ...find ich sehr gut.
Folgendes habe ich in ein PHP File in MyBundle/Resources/contao/dca gepackt (dort liegt schon ein File das seinen Dienst tut):
Und dann die Klasse:PHP-Code:
$GLOBALS['TL_DCA']['tl_member_group'] = [
'config' => [
'onsubmit_callback' => [
['MyNamespace\MemberGroupFormSubmit','executeDcaCallback']
]
]
];
Das mit dem Logger sollte funktionieren ...das mache ich genau so auch in Hooks.PHP-Code:
namespace MyNamespace;
use Psr\Log\LogLevel;
use Contao\CoreBundle\Monolog\ContaoContext;
class MemberGroupFormSubmit
{
/**
*
* @var \Symfony\Bridge\Monolog\Logger
*/
private $logger;
function __construct()
{
$this->logger = \System::getContainer()->get('monolog.logger.contao');
}
public function executeDcaCallback($dc)
{
$this->logger->log(LogLevel::INFO, '$dc: ' . print_r($dc, true), ['contao' => new ContaoContext(__CLASS__ . '::' . __FUNCTION__, TL_GENERAL)]);
}
}
Leider wird nix geloggt. Was mache ich falsch?
Hast du dein Modul in der composer.json registriert und den Autolader (damit deine Klasse geladen wird) gestartet?
Gesendet von meinem SM-G965F mit Tapatalk
ganz sicher ...das Modul/Bundle macht schon ne ganze Menge
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)