delete customers #45

Merged
csimonis merged 1 commits from delete-customers into main 2025-03-03 20:39:21 +00:00
2 changed files with 6 additions and 2 deletions

View File

@ -40,6 +40,10 @@ class CustomerCrudController extends AbstractCrudController
->setFormTypeOptions(['by_reference' => false])
->setTemplatePath('admin/customer_tickets.html.twig')
->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
->add(Crud::PAGE_INDEX, Action::DETAIL)
->disable(Action::DELETE)
->setPermission(Action::DELETE, 'ROLE_SUPER_ADMIN')
->setPermission(Action::NEW, 'ROLE_SUPER_ADMIN')
->setPermission(Action::EDIT, 'ROLE_SUPER_ADMIN');
}

View File

@ -30,7 +30,7 @@ class Customer implements \Stringable
/**
* @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;
#[ORM\OneToOne(mappedBy: 'customer', cascade: ['persist', 'remove'])]