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