Starting from March 1, 2020 the forum has been switched to the read-only mode. Please head to StackOverflow for support.
Forum Replies Created
-
AuthorReplies
-
Hi Andrey,
Thank you for your answer !
I added some logs in this class : Symfony\Component\HttpKernel\Config\FileLocator
and I see that the custom include path is apparently src/Resources.
I moved my custom templates in this folder and it works.src/Resources/{BUNDLE_NAME}/views/{PATH/TO/TEMPLATE.html.twig}
Hi Andrey,
You were right, the WorkflowStepColumnListener class helped me to solve my problem.
I redefined the applyFilter method :PHP123456789101112131415161718192021222324252627282930313233343536protected function applyFilter(DatagridInterface $datagrid, $filter, $repositoryMethod){$parameters = $datagrid->getParameters();$filters = $parameters->get('_filter', []);// @Sinabs begin$default = $datagrid->getConfig()->offsetGetByPath('[filters][default]', []);if(array_key_exists($filter, $default) && array_key_exists('value', $default[$filter])) {$filters[$filter] = $default[$filter];}// @Sinabs endif (array_key_exists($filter, $filters) && array_key_exists('value', $filters[$filter])) {$rootEntity = $datagrid->getConfig()->getOrmQuery()->getRootEntity($this->entityClassResolver);$rootEntityAlias = $datagrid->getConfig()->getOrmQuery()->getRootAlias();$items = $this->getWorkflowItemRepository()->$repositoryMethod($rootEntity, (array)$filters[$filter]['value']);/** @var OrmDatasource $datasource */$datasource = $datagrid->getDatasource();$qb = $datasource->getQueryBuilder();$param = $qb->getParameter('filteredWorkflowItemIds');if ($param === null) {$qb->andWhere($qb->expr()->in($rootEntityAlias, ':filteredWorkflowItemIds'))->setParameter('filteredWorkflowItemIds', $items);} else {$qb->setParameter('filteredWorkflowItemIds', array_intersect((array)$param->getValue(), $items));}unset($filters[$filter]);$parameters->set('_filter', $filters);}}and now I can use the filters like this :
PHP123456filters:columns:...default:workflowStepLabelByWorkflow: { value: 'orderitem_stock' }Thank you again for your help !
Hi Andrey,
Thank you for your response.
My need does not necessarily focus on the action buttons but on the filters I can apply to datagrids (where statement in my example)
For example I want to create a datagrid for open orders (orders with “custom_order_workflow” started), archived orders (orders with “custom_order_workflow” at step “closed”) …
-
AuthorReplies