/** * @param ExistingReservationSeries $series * @return array */ public function Instances($series) { $bookedBy = $series->BookedBy(); if (!is_null($bookedBy) && $bookedBy->IsAdmin) { return $series->_Instances(); } return $this->AllInstancesGreaterThan($series, $this->EarliestDateToKeep($series)); }