|
36 | 36 | use EasyCorp\Bundle\EasyAdminBundle\Factory\ActionFactory; |
37 | 37 | use EasyCorp\Bundle\EasyAdminBundle\Factory\ControllerFactory; |
38 | 38 | use EasyCorp\Bundle\EasyAdminBundle\Factory\EntityFactory; |
| 39 | +use EasyCorp\Bundle\EasyAdminBundle\Factory\FieldFactory; |
39 | 40 | use EasyCorp\Bundle\EasyAdminBundle\Factory\FilterFactory; |
40 | 41 | use EasyCorp\Bundle\EasyAdminBundle\Factory\FormFactory; |
41 | 42 | use EasyCorp\Bundle\EasyAdminBundle\Factory\PaginatorFactory; |
@@ -115,6 +116,7 @@ public static function getSubscribedServices(): array |
115 | 116 | FilterFactory::class => '?'.FilterFactory::class, |
116 | 117 | FormFactory::class => '?'.FormFactory::class, |
117 | 118 | PaginatorFactory::class => '?'.PaginatorFactory::class, |
| 119 | + FieldFactory::class => '?'.FieldFactory::class, |
118 | 120 | ]); |
119 | 121 | } |
120 | 122 |
|
@@ -144,10 +146,10 @@ public function index(AdminContext $context) |
144 | 146 | } |
145 | 147 |
|
146 | 148 | $entities = $this->container->get(EntityFactory::class)->createCollection($context->getEntity(), $paginator->getResults()); |
147 | | - $this->container->get(EntityFactory::class)->processFieldsForAll($entities, $fields, Crud::PAGE_INDEX); |
148 | | - $procesedFields = $entities->first()?->getFields() ?? FieldCollection::new([]); |
149 | | - $context->getCrud()->setFieldAssets($this->getFieldAssets($procesedFields)); |
150 | | - $actions = $this->container->get(EntityFactory::class)->processActionsForAll($entities, $context->getCrud()->getActionsConfig()); |
| 149 | + $this->container->get(FieldFactory::class)->processFieldsForAll($entities, $fields, Crud::PAGE_INDEX); |
| 150 | + $processedFields = $entities->first()?->getFields() ?? FieldCollection::new([]); |
| 151 | + $context->getCrud()->setFieldAssets($this->getFieldAssets($processedFields)); |
| 152 | + $actions = $this->container->get(ActionFactory::class)->processGlobalActionsAndEntityActionsForAll($entities, $context->getCrud()->getActionsConfig()); |
151 | 153 |
|
152 | 154 | $responseParameters = $this->configureResponseParameters(KeyValueStore::new([ |
153 | 155 | 'pageName' => Crud::PAGE_INDEX, |
@@ -184,9 +186,9 @@ public function detail(AdminContext $context) |
184 | 186 | throw new InsufficientEntityPermissionException($context); |
185 | 187 | } |
186 | 188 |
|
187 | | - $this->container->get(EntityFactory::class)->processFields($context->getEntity(), FieldCollection::new($this->configureFields(Crud::PAGE_DETAIL)), Crud::PAGE_DETAIL); |
| 189 | + $this->container->get(FieldFactory::class)->processFields($context->getEntity(), FieldCollection::new($this->configureFields(Crud::PAGE_DETAIL)), Crud::PAGE_DETAIL); |
188 | 190 | $context->getCrud()->setFieldAssets($this->getFieldAssets($context->getEntity()->getFields())); |
189 | | - $this->container->get(EntityFactory::class)->processActions($context->getEntity(), $context->getCrud()->getActionsConfig()); |
| 191 | + $this->container->get(ActionFactory::class)->processEntityActions($context->getEntity(), $context->getCrud()->getActionsConfig()); |
190 | 192 |
|
191 | 193 | $responseParameters = $this->configureResponseParameters(KeyValueStore::new([ |
192 | 194 | 'pageName' => Crud::PAGE_DETAIL, |
@@ -219,9 +221,9 @@ public function edit(AdminContext $context) |
219 | 221 | throw new InsufficientEntityPermissionException($context); |
220 | 222 | } |
221 | 223 |
|
222 | | - $this->container->get(EntityFactory::class)->processFields($context->getEntity(), FieldCollection::new($this->configureFields(Crud::PAGE_EDIT)), Crud::PAGE_EDIT); |
| 224 | + $this->container->get(FieldFactory::class)->processFields($context->getEntity(), FieldCollection::new($this->configureFields(Crud::PAGE_EDIT)), Crud::PAGE_EDIT); |
223 | 225 | $context->getCrud()->setFieldAssets($this->getFieldAssets($context->getEntity()->getFields())); |
224 | | - $this->container->get(EntityFactory::class)->processActions($context->getEntity(), $context->getCrud()->getActionsConfig()); |
| 226 | + $this->container->get(ActionFactory::class)->processEntityActions($context->getEntity(), $context->getCrud()->getActionsConfig()); |
225 | 227 | /** @var TEntity $entityInstance */ |
226 | 228 | $entityInstance = $context->getEntity()->getInstance(); |
227 | 229 |
|
@@ -305,9 +307,9 @@ public function new(AdminContext $context) |
305 | 307 | /** @var class-string<TEntity> $entityFqcn */ |
306 | 308 | $entityFqcn = $context->getEntity()->getFqcn(); |
307 | 309 | $context->getEntity()->setInstance($this->createEntity($entityFqcn)); |
308 | | - $this->container->get(EntityFactory::class)->processFields($context->getEntity(), FieldCollection::new($this->configureFields(Crud::PAGE_NEW)), Crud::PAGE_NEW); |
| 310 | + $this->container->get(FieldFactory::class)->processFields($context->getEntity(), FieldCollection::new($this->configureFields(Crud::PAGE_NEW)), Crud::PAGE_NEW); |
309 | 311 | $context->getCrud()->setFieldAssets($this->getFieldAssets($context->getEntity()->getFields())); |
310 | | - $this->container->get(EntityFactory::class)->processActions($context->getEntity(), $context->getCrud()->getActionsConfig()); |
| 312 | + $this->container->get(ActionFactory::class)->processEntityActions($context->getEntity(), $context->getCrud()->getActionsConfig()); |
311 | 313 |
|
312 | 314 | $newForm = $this->createNewForm($context->getEntity(), $context->getCrud()->getNewFormOptions(), $context); |
313 | 315 | $newForm->handleRequest($context->getRequest()); |
@@ -495,7 +497,7 @@ public function createIndexQueryBuilder(SearchDto $searchDto, EntityDto $entityD |
495 | 497 | public function renderFilters(AdminContext $context): KeyValueStore |
496 | 498 | { |
497 | 499 | $fields = FieldCollection::new($this->configureFields(Crud::PAGE_INDEX)); |
498 | | - $this->container->get(EntityFactory::class)->processFields($context->getEntity(), $fields, Crud::PAGE_INDEX); |
| 500 | + $this->container->get(FieldFactory::class)->processFields($context->getEntity(), $fields, Crud::PAGE_INDEX); |
499 | 501 | $filters = $this->container->get(FilterFactory::class)->create($context->getCrud()->getFiltersConfig(), $context->getEntity()->getFields(), $context->getEntity()); |
500 | 502 |
|
501 | 503 | /** @var FormInterface&FiltersFormType $filtersForm */ |
|
0 commit comments