Ergebnis 1 bis 5 von 5

Thema: member_group save Hook

  1. #1
    Gesperrt
    Registriert seit
    15.02.2018.
    Ort
    58300 Wetter
    Beiträge
    24

    Standard member_group save Hook

    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.

  2. #2
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    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

  3. #3
    Gesperrt
    Registriert seit
    15.02.2018.
    Ort
    58300 Wetter
    Beiträge
    24

    Standard

    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):
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member_group'] = [
        
    'config' => [
            
    'onsubmit_callback' => [
                [
    'MyNamespace\MemberGroupFormSubmit','executeDcaCallback']
            ]
        ]
    ]; 
    Und dann die Klasse:
    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($dctrue), ['contao' => new ContaoContext(__CLASS__ '::' __FUNCTION__TL_GENERAL)]);
        }
        

    Das mit dem Logger sollte funktionieren ...das mache ich genau so auch in Hooks.

    Leider wird nix geloggt. Was mache ich falsch?

  4. #4
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    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

  5. #5
    Gesperrt
    Registriert seit
    15.02.2018.
    Ort
    58300 Wetter
    Beiträge
    24

    Standard

    ganz sicher ...das Modul/Bundle macht schon ne ganze Menge

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •