...
Du willst also von deiner Klasse Show folgende Funktionen aufrufen:
1. getProduktionen()
2. getAktuelleProduktionen()
3. getArchivierteProduktionen()
1. ist trivial. Diese hat der ExtBuilder schon generiert, sollte genau das tun:
return $this->produktionen;
Für 2 und 3 fallen mir aber zwei Möglichkeiten ein:
i) Entweder du holst (analog zu Punkt 1) alle $this->produktionen, läufst das in einer Schleife durch, prüfst $produktion->getAbgelaufen(), packst diese in ein temporäres Array und lieferst dieses.
ii) Die zweite Möglichkeit ist übers Repository.
Afaik * gehört das aber nicht ins Model sondern in den Controller.
Edit: Das heißt nicht, daß es nicht machbar wäre.
Willst du nach einer bestimmten Property filtern, nimmst du am besten die magic findByIrgendwas.
$this->produktionenRepository->findByAbgelaufen('1');
Ohne nachzuschauen, mein ich das Ergebnis ist ein QueryResult.
Ich glaube allerdings, daß so etwas _nicht_ geht...
$this->produktionenRepository->findByAbgelaufen('0')->findByOpenend('1');
... aber ohne Gewähr.
Vielleicht hilft das:
http://stackoverflow.com/questions/23501462/extbase-repository-findby-two-parameters
Du kannst ja mal findAll() ausprobieren. (Selbstredend, was das liefert)
Ebenso kannst du diese zählen mit countBy[Property].
Wenn du in der Richtung weitermachen willst, solltest du dir mal die magischen Funktionen eines Repository zu Gemüte führen.
Bin mir nicht sicher, aber ich denke, dein Problem lässt sich ohne Query-Objekt - allein durch findBy-Methoden lösen.
Gruß
Harald