query = $query; } public function orderByDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { $query->orderBy('position'); return $query; } public function filtersDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { return $query; } public function relationsDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { return $query; } public function findOnlineByWorkshopThematic(WorkshopThematicInterface $workshopThematic, $query = null) { $query = $this->createDefaultQuery($query); $query ->filterByWorkshopThematic($workshopThematic) ->filterIsOnline(); return $query->find(); } }