Skip to content

Commit eece14d

Browse files
committed
pass to other methods
1 parent bab6eb3 commit eece14d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/Illuminate/Events/Dispatcher.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -618,16 +618,18 @@ protected function createListenerAndJob($class, $method, $arguments)
618618
protected function propagateListenerOptions($listener, $job)
619619
{
620620
return tap($job, function ($job) use ($listener) {
621+
$data = array_values($job->data);
622+
621623
$job->afterCommit = property_exists($listener, 'afterCommit') ? $listener->afterCommit : null;
622-
$job->backoff = method_exists($listener, 'backoff') ? $listener->backoff() : ($listener->backoff ?? null);
624+
$job->backoff = method_exists($listener, 'backoff') ? $listener->backoff(...$data) : ($listener->backoff ?? null);
623625
$job->maxExceptions = $listener->maxExceptions ?? null;
624-
$job->retryUntil = method_exists($listener, 'retryUntil') ? $listener->retryUntil() : null;
626+
$job->retryUntil = method_exists($listener, 'retryUntil') ? $listener->retryUntil(...$data) : null;
625627
$job->shouldBeEncrypted = $listener instanceof ShouldBeEncrypted;
626628
$job->timeout = $listener->timeout ?? null;
627629
$job->tries = $listener->tries ?? null;
628630

629631
$job->through(array_merge(
630-
method_exists($listener, 'middleware') ? $listener->middleware(...$job->data) : [],
632+
method_exists($listener, 'middleware') ? $listener->middleware(...$data) : [],
631633
$listener->middleware ?? []
632634
));
633635
});

0 commit comments

Comments
 (0)