orderBy('position'); return $query; } public function filtersDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { $this->addFilterBySectionOptionnal($query); $this->addFilterByMerchantViaSectionOptionnal($query); $query->filterIsOnlineAndOffline(); return $query; } public function relationsDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { return $query; } public function getByMerchant(MerchantInterface $merchant, RepositoryQueryInterface $query = null):array { $query = $this->createQuery($query); $query->filterByMerchantViaSection($merchant); return $query->find(); } }