/** * @param Affiliation $affiliation * @param $period * @param $year * * @return Invoice[] */ public function findAffiliationInvoiceByAffiliationPeriodAndYear(Affiliation $affiliation, $period, $year) { //Cast to ints as some values can originate form templates (== twig > might be string) $year = (int) $year; $period = (int) $period; return $affiliation->getInvoice()->filter(function (Invoice $invoice) use($period, $year) { return $invoice->getPeriod() === $period && $invoice->getYear() === $year; }); }