diff --git a/src/Admin/Field/ContextField.php b/src/Admin/Field/ContextField.php new file mode 100644 index 0000000..c67a930 --- /dev/null +++ b/src/Admin/Field/ContextField.php @@ -0,0 +1,30 @@ +setProperty($propertyName) + ->setLabel($label) + ->setTemplatePath('@CleverAgeUiProcess/admin/field/array.html.twig'); + } +} diff --git a/src/Controller/Admin/LogRecordCrudController.php b/src/Controller/Admin/LogRecordCrudController.php index 7279dda..ce515a5 100644 --- a/src/Controller/Admin/LogRecordCrudController.php +++ b/src/Controller/Admin/LogRecordCrudController.php @@ -14,6 +14,7 @@ namespace CleverAge\UiProcessBundle\Controller\Admin; use CleverAge\ProcessBundle\Configuration\ProcessConfiguration; +use CleverAge\UiProcessBundle\Admin\Field\ContextField; use CleverAge\UiProcessBundle\Admin\Field\LogLevelField; use CleverAge\UiProcessBundle\Admin\Filter\LogProcessFilter; use CleverAge\UiProcessBundle\Entity\LogRecord; @@ -23,7 +24,6 @@ use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; use EasyCorp\Bundle\EasyAdminBundle\Config\Filters; use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController; -use EasyCorp\Bundle\EasyAdminBundle\Field\ArrayField; use EasyCorp\Bundle\EasyAdminBundle\Field\BooleanField; use EasyCorp\Bundle\EasyAdminBundle\Field\DateTimeField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; @@ -52,8 +52,7 @@ public function configureFields(string $pageName): iterable LogLevelField::new('level'), TextField::new('message')->setMaxLength(512), DateTimeField::new('createdAt')->setFormat('Y/M/dd H:mm:ss'), - ArrayField::new('context') - ->setTemplatePath('@CleverAgeUiProcess/admin/field/array.html.twig') + ContextField::new('context') ->onlyOnDetail(), BooleanField::new('contextIsEmpty', 'Has context info ?') ->onlyOnIndex() diff --git a/src/Controller/Admin/ProcessExecutionCrudController.php b/src/Controller/Admin/ProcessExecutionCrudController.php index f0bd2ca..5e60a60 100644 --- a/src/Controller/Admin/ProcessExecutionCrudController.php +++ b/src/Controller/Admin/ProcessExecutionCrudController.php @@ -13,6 +13,7 @@ namespace CleverAge\UiProcessBundle\Controller\Admin; +use CleverAge\UiProcessBundle\Admin\Field\ContextField; use CleverAge\UiProcessBundle\Admin\Field\EnumField; use CleverAge\UiProcessBundle\Entity\ProcessExecution; use CleverAge\UiProcessBundle\Repository\ProcessExecutionRepository; @@ -58,7 +59,7 @@ public function configureFields(string $pageName): iterable return $entity->duration(); // returned format can be changed here }), ArrayField::new('report')->setTemplatePath('@CleverAgeUiProcess/admin/field/report.html.twig'), - ArrayField::new('context')->setTemplatePath('@CleverAgeUiProcess/admin/field/report.html.twig'), + ContextField::new('context'), ]; }