query = $query; } public function orderByDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { return $query; } public function filtersDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { $this->addFilterBySectionRequired($query); return $query; } public function relationsDefault($query): RepositoryQueryInterface { return $query; } public function getOneByProductFamily(ProductFamilyInterface $productFamily, $query = null) { $query = $this->createDefaultQuery($query); $query->filterByProductFamily($productFamily); return $query->findOne(); } }