<?php namespace Lc\CaracoleBundle\Field\Configurator; use EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext; use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField as EaAssociationField; use EasyCorp\Bundle\EasyAdminBundle\Contracts\Field\FieldConfiguratorInterface; use EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto; use EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto; use EasyCorp\Bundle\EasyAdminBundle\Factory\EntityFactory; use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\AssociationConfigurator as EaAssociationConfigurator; use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator; use Lc\CaracoleBundle\Field\AssociationField; use Symfony\Contracts\Translation\TranslatorInterface; /** * @author Javier Eguiluz <javier.eguiluz@gmail.com> */ final class AssociationConfigurator implements FieldConfiguratorInterface { private $parent; private $entityFactory; private $adminUrlGenerator; private $translator; public function __construct(EaAssociationConfigurator $associationConfigurator, EntityFactory $entityFactory, AdminUrlGenerator $adminUrlGenerator, TranslatorInterface $translator) { $this->parent = $associationConfigurator; $this->entityFactory = $entityFactory; $this->adminUrlGenerator = $adminUrlGenerator; $this->translator = $translator; } public function supports(FieldDto $field, EntityDto $entityDto): bool { return AssociationField::class === $field->getFieldFqcn() || EaAssociationField::class === $field->getFieldFqcn(); } public function configure(FieldDto $field, EntityDto $entityDto, AdminContext $context): void { $this->parent->configure($field, $entityDto, $context); } }