toolbarActions( array_map( fn ($action) => $action instanceof BulkAction && $action->getName() === 'bulk_refund' ? $this->fixFailureNotification($action) : $action, $table->getToolbarActions(), ), ); } private function fixFailureNotification(BulkAction $action): BulkAction { $originalAction = $action->getActionFunction(); if ($originalAction === null) { return $action; } return $action->action(function (array $arguments) use ($action, $originalAction) { try { return $action->evaluate($originalAction, $arguments); } catch (Halt $exception) { $action->sendFailureNotification(); throw $exception; } }); } }