Zum Inhalt springen

Flexform auslesen - liefert immer NULL

Erstellt am 3. Juli 2015 · 2 Antworten · letzte Antwort am 3. Juli 2015

Tags: FlexForms, Frage

shortcake ·

Hallo ihr Lieben,

ich habe ein Problem mit dem Auslesen der Flexforms. Der Inhalt des Arrays ist immer NULL.
Ich denke es liegt daran, dass ich die Flexforms nicht aus der Controller-Klasse aufrufe ...

Meine Methode "mailErzeugen()" in der Klasse "Mailversand.php" wird über einen Task aufgerufen.
In der Methode sollen dann die Flexforms abgefragt werden, weil diese z.B. das E-Mail Anschreiben oder die Absenderadresse enhalten... "$mailInfoAnmeldungen" ist aber leider immer ein leeres Array.

class Mailversand
{

    public function mailErzeugen()
    {
        $mailInfosAnmeldungen = array();
        $mailInfosAnmeldungen[fromEmail] = $this->settings['absenderMailAdresse'];
        $mailInfosAnmeldungen[fromName] = $this->settings['absenderMailName'];
        $mailInfosAnmeldungen[mailAnschreibenEins] = $this->settings['mailAnschreibenEins'];
        $mailInfosAnmeldungen[mailAnschreibenZwei] = $this->settings['mailAnschreibenZwei'];
...
}
}

Woran liegt das denn? Kann mir jemand weiterhelfen? 🙂

shortcake ·

Vielen Dank für deinen Tip! Ich habe es so umgesetzt, wie es im Link steht aber leider ist das Array immernoch leer.

Wenn ich die Settings im Controller aufrufe (wo ich sie aber nicht brauche) funktioniert es... dass das Array leer ist, liegt also auf jeden Fall nicht daran, dass die Werte NULL sind.

Was mache ich denn falsch?

Hier noch die Command-Klasse:

<?php
namespace HSPF\HspfKea\Command;
/**
 * Created by PhpStorm.
 * User: stefanie.unger
 * Date: 03.07.2015
 * Time: 11:33
 */

class MailCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController{

public function mailCommand(){

    $mailInfosAnmeldungen = array();
    $mailInfosAnmeldungen[fromEmail] = $this->settings['absenderMailAdresse'];
    $mailInfosAnmeldungen[fromName] = $this->settings['absenderMailName'];
    $mailInfosAnmeldungen[mailAnschreibenEins] = $this->settings['mailAnschreibenEins'];
    $mailInfosAnmeldungen[mailAnschreibenZwei] = $this->settings['mailAnschreibenZwei'];

}
}