This commit is contained in:
@ -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');
|
||||
}
|
||||
|
@ -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'])]
|
||||
|
Reference in New Issue
Block a user