delete customers
All checks were successful
build / build (pull_request) Successful in 44s

This commit is contained in:
2025-03-03 21:39:17 +01:00
parent 92d4225aa9
commit dfcdfc07cc
2 changed files with 6 additions and 2 deletions

View File

@ -40,6 +40,10 @@ class CustomerCrudController extends AbstractCrudController
->setFormTypeOptions(['by_reference' => false]) ->setFormTypeOptions(['by_reference' => false])
->setTemplatePath('admin/customer_tickets.html.twig') ->setTemplatePath('admin/customer_tickets.html.twig')
->hideOnIndex(); ->hideOnIndex();
yield AssociationField::new('payment', 'Zahlungs Status')
->setCrudController(PaymentCrudController::class)
->hideOnForm()
->formatValue(fn(?Payment $payment) => $payment?->isCompleted() ? 'Bezahlt' : 'Offen');
} }
@ -47,7 +51,7 @@ class CustomerCrudController extends AbstractCrudController
{ {
return $actions return $actions
->add(Crud::PAGE_INDEX, Action::DETAIL) ->add(Crud::PAGE_INDEX, Action::DETAIL)
->disable(Action::DELETE) ->setPermission(Action::DELETE, 'ROLE_SUPER_ADMIN')
->setPermission(Action::NEW, 'ROLE_SUPER_ADMIN') ->setPermission(Action::NEW, 'ROLE_SUPER_ADMIN')
->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN'); ->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN');
} }

View File

@ -30,7 +30,7 @@ class Customer implements \Stringable
/** /**
* @var Collection<int, Ticket> * @var Collection<int, Ticket>
*/ */
#[ORM\OneToMany(targetEntity: Ticket::class, mappedBy: 'customer', cascade: ['persist'], fetch: 'EAGER', orphanRemoval: true)] #[ORM\OneToMany(targetEntity: Ticket::class, mappedBy: 'customer', cascade: ['persist', 'remove'], fetch: 'EAGER', orphanRemoval: true)]
private Collection $tickets; private Collection $tickets;
#[ORM\OneToOne(mappedBy: 'customer', cascade: ['persist', 'remove'])] #[ORM\OneToOne(mappedBy: 'customer', cascade: ['persist', 'remove'])]