query = $query; } public function orderByDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { $query->orderBy('id'); return $query; } public function filtersDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { $this->addFilterByMerchantRequired($query); $query->filterIsOnlineAndOffline(); return $query; } public function relationsDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { return $query; } public function getByProductFamily(ProductFamilyInterface $productFamily, $query = null) { $query = $this->createDefaultQuery($query); $query->filterProductFamily($productFamily); return $query->findOne(); } //Toutes les reductionCatalog d'un utilisateur inter/merchant public function getByUserOutOfContext(UserInterface $user, $query = null) { $query = $this->createQuery($query); $query->filterIsOnlineAndOffline(); $query->filterByUser($user); return $query->find(); } }