Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Events;
4
 
5
class InvokeQueuedClosure
6
{
7
    /**
8
     * Handle the event.
9
     *
10
     * @param  \Laravel\SerializableClosure\SerializableClosure  $closure
11
     * @param  array  $arguments
12
     * @return void
13
     */
14
    public function handle($closure, array $arguments)
15
    {
16
        call_user_func($closure->getClosure(), ...$arguments);
17
    }
18
 
19
    /**
20
     * Handle a job failure.
21
     *
22
     * @param  \Laravel\SerializableClosure\SerializableClosure  $closure
23
     * @param  array  $arguments
24
     * @param  array  $catchCallbacks
25
     * @param  \Throwable  $exception
26
     * @return void
27
     */
28
    public function failed($closure, array $arguments, array $catchCallbacks, $exception)
29
    {
30
        $arguments[] = $exception;
31
 
32
        collect($catchCallbacks)->each->__invoke(...$arguments);
33
    }
34
}