get(ProductFamilyContainer::class)->getRepositoryQuery(); } // public function createIndexQueryBuilder(SearchDto $searchDto, EntityDto $entityDto, FieldCollection $fields, FilterCollection $filters): QueryBuilder // { // $queryBuilder = parent::createIndexQueryBuilder($searchDto, $entityDto, $fields, $filters); // // $queryBuilder->leftJoin('entity.productFamilySectionProperties', 'pfsp'); // $queryBuilder->andWhereSection('pfsp', $this->getSectionCurrent()); // $queryBuilder->addOrderBy('entity.id'); // return $queryBuilder; // } public function configureResponseParameters(KeyValueStore $responseParameters): KeyValueStore { $responseParameters = parent::configureResponseParameters($responseParameters); // affichage du filtre sur section $responseParameters->set('display_switch_section', true); return $responseParameters; } public function showSalesStatistic(AdminContext $context) { $productFamily = $context->getEntity()->getInstance(); $currentSection = $this->get(SectionResolver::class)->getCurrent(); $productsSalesStatistic = $this->get(OrderShopContainer::class)->getBuilder()->getProductsSalesStatistic($currentSection, $productFamily, 16); $parameters = array( 'productFamily' => $productFamily, 'productsSalesStatistic' => $productsSalesStatistic ); //TODO flashMessages ??? $response['flashMessages'] = [];//$this->utils->getFlashMessages(); $response['data'] = $this->render('@LcCaracole/admin/product/modal/show_products_sales_statistic.html.twig', $parameters)->getContent(); $response['statistics'] = $productsSalesStatistic; return new Response(json_encode($response)); } }