Zum Inhalt springen

Command Controller aus BE Module bzw. Action Controller aufrufen

Erstellt am 29. Dezember 2016 · 1 Antwort · letzte Antwort am 10. Januar 2017

Tags: Frage

Moersdorf ·

Hi,

ich arbeite gerade an einer Extension, deren Inhalt sich über einen Scheduler Task regelmäßig aktualisieren soll. Also hab ich einen CommandController geschrieben und soweit funktioniert da auch alles.

Jetzt stehe ich vor dem Problem, dass ich die Configuration des Tasks gerne im Backend machen würde. Also angeben aus welcher Quelle der Inhalt abgerufen werden soll.
Auch sollte es über das BE möglich sein, die Daten manuell abzurufen.
Hier mein Action Controller:

/**
 * ImportController
 */
use \TYPO3\CMS\Core\Utility\GeneralUtility;
class ImportController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
    /**
     * @var [...]\Command\ImportCommandController importCommandCtrl
     * @inject
     */
    protected $importCommandCtrl;
    
    /**
     * @var int Storage Folder uid
     */
    protected $mainStorageUid;

    /**
     * import action
     /* @param $url string
     /* @param $usr string
     /* @param $pass string
     *
     * @return void
     */
    public function importAction()//($url,$usr,$pass)
    {
        $this->importCommandCtrl = GeneralUtility::makeInstance('[...]\Command\ImportCommandController');
        $this->importCommandCtrl->testCommand();
    }
}

(zuerst nur mit DI versucht,
--> Err: testCommand on null
dann mit makeInstance
--> Err: Call to a member function get() on null

Danke für die Aufmerksamkeit und evtl schonmal gleich für die Hilfe,
Alex