Zum Inhalt springen

Ausführen einer dynamischen Methode/Action per Funktion die per Hook aufgerufen wird

Erstellt am 15. September 2016 · 1 Antwort · letzte Antwort am 15. September 2016

Tags: Extbase, felogin, TYPO3 7, Frage

okleinecke ·

Hi!
Ich habe eine extbase basierte Extension entwickelt, die eine XML-Schnittstelle "steuert", die als Datenquelle dient.
Nun möchte ich in einem felogin-Form eine SelectBox mit auswählbaren Usernames präsentieren, die verfügbaren User werden hierbei über die Schnittstelle abgefragt.
Es ist quasi alles fertig und funktional, ich habe nur das Problem, dass eigene Marker in felogin (möchte den Marker mit der SelectBox-OptionList befüllen) nur per Hook hinzugefügt werden können -- wie kann ich nun über einen Hook eine Funktion aufrufen, welche dann meine dynamische Klasse/Extension initialisiert/bootstrapped? aktuell könnte ich über den Hook nur statische Methoden aufrufen 🙁..
Vielen Dank für jeden Hinweis !
Gruß, Oliver

okleinecke · · Beste Antwort

Hiho !

Habe es nun selbst gelöst :
Bei einer Funktion/Methode/Action was auch immer die man per Hook aufruft, kann man dann wiederum den ObjectManager instanzieren und mittels diesem den jeweiligen Controller laden und dann dessen Methoden aufrufen.
Läuft ...

$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Object\ObjectManager');
$snippetsController = $objectManager->get('MyVendor\MyExtension\Controller\SnippetsController');