Zum Inhalt springen

Repository in userfunc aufrufen

Erstellt am 17. Juni 2014 · 2 Antworten · letzte Antwort am 17. Juni 2014

Tags: PHP, Frage

eisstern ·

Hallo,

ich habe eine Extbase Extension auf Typo3 4.5 geschrieben. Der Einfachheit halber tx_buchung.
Hier habe ich ein Repository mit dem Klassennamen Tx_Buchung_Domain_Repository_BuchungRepository. Innerhalb des Controllers der Extension kann ich das Repository über folgendes verwenden:

$this->buchungRepository = t3lib_div::makeInstance('Tx_Buchung_Domain_Repository_BuchungRepository');

Nun muss ich die Extension noch etwas erweitern und muss dieses Repository in einer userfunc ansprechen.
Also habe ich das hier gemacht:

...
includeLibs.termindropdowns = EXT:buchung/Classes/Userfuncs/user_termindropdowns.php
...
termindropdown_marker = USER
termindropdown_marker {
	userFunc = user_termindropdowns->generate
}
...
class user_termindropdowns {
	
	public function generate($content, $conf){
		
			$buchungRepository = t3lib_div::makeInstance('Tx_Buchung_Domain_Repository_BuchungRepository');
...
	}
}

Nur leider gibt das folgende Fehlermeldung sobald die userfunc aufgerufen wird:

 PHP Fatal error:  Class 'Tx_Buchung_Domain_Repository_BuchungRepository' not found in /path/to/t3lib/class.t3lib_div.php on line 5371

Wieso kann ich das Repository hier nicht aufrufen? Habe ich bei makeInstance etwas falsch verstanden? Habe schon viel gegoogled, aber keine Lösung gefunden bzw. gar Nichts, da ich wohl die Suchen falsch formuliert habe.
Vielen Dank für eure Antworten.

eisstern ·

Vor lauter Bäumen den Wald nicht gesehen. Wie oft ich schon in eine ext_autoload.php geschaut habe...

Das war die Lösung. Vielen Dank!