Ich habe ein Modul geschrieben, das eine SOAP-Anfrage ausführt und das Ergebnis in der DB speichert.
Dieses Modul soll sowohl manuell (wie bisher also) und auch als Task aus dem Scheduler aufgerufen werden.
Wenn ich das Modul manuell starte, ruft die Action des Moduls ja das Template auf. Als Task brauche ich aber eine Action die mir true/false zurückliefert - die execute() des Task muss ein boolean zurückliefern.
Wenn ich jetzt in der indexAction() des Moduls einfach schreibe 'return true' oder (return false), bekomme ich bei der manuellen Ausführung nur noch eine weiße Seite zu sehen.
Ich bräuchte als etwas wie
public function idexAction() { // do something if (TYPO3_MODE == 'SchedulerTask') { return $result; } else { $this->view->assign('result', $result); } }
Kann mir jemand sagen, woran ich unterscheiden kann ob das Modul als Modul oder als Task aufgerufen wurde?