getPayload(); /** @var Invoice $invoice */ $invoice = $payload['invoice']; if ($invoice->getId() === null) { return; } if ($this->isGranted('history_invoice')) { if ($invoice->isNew()) { $event->addAction('invoice.pending', ['url' => $this->path('admin_invoice_status', ['id' => $invoice->getId(), 'status' => 'pending'])]); } elseif ($invoice->isPending()) { $event->addAction('invoice.paid', ['url' => $this->path('admin_invoice_status', ['id' => $invoice->getId(), 'status' => 'paid'])]); } $event->addAction('download', ['url' => $this->path('admin_invoice_download', ['id' => $invoice->getId()]), 'target' => '_blank']); $event->addDelete($this->path('admin_invoice_delete', ['id' => $invoice->getId()]), false); } } }