PHP 8.3.31
Preview: CallQueuedClosure.php Size: 2.50 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedClosure.php

<?php

namespace Illuminate\Queue;

use Closure;
use Illuminate\Bus\Batchable;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Laravel\SerializableClosure\SerializableClosure;
use ReflectionFunction;

class CallQueuedClosure implements ShouldQueue
{
    use Batchable, Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    /**
     * The serializable Closure instance.
     *
     * @var \Laravel\SerializableClosure\SerializableClosure
     */
    public $closure;

    /**
     * The callbacks that should be executed on failure.
     *
     * @var array
     */
    public $failureCallbacks = [];

    /**
     * Indicate if the job should be deleted when models are missing.
     *
     * @var bool
     */
    public $deleteWhenMissingModels = true;

    /**
     * Create a new job instance.
     *
     * @param  \Laravel\SerializableClosure\SerializableClosure  $closure
     * @return void
     */
    public function __construct($closure)
    {
        $this->closure = $closure;
    }

    /**
     * Create a new job instance.
     *
     * @param  \Closure  $job
     * @return self
     */
    public static function create(Closure $job)
    {
        return new self(new SerializableClosure($job));
    }

    /**
     * Execute the job.
     *
     * @param  \Illuminate\Contracts\Container\Container  $container
     * @return void
     */
    public function handle(Container $container)
    {
        $container->call($this->closure->getClosure(), ['job' => $this]);
    }

    /**
     * Add a callback to be executed if the job fails.
     *
     * @param  callable  $callback
     * @return $this
     */
    public function onFailure($callback)
    {
        $this->failureCallbacks[] = $callback instanceof Closure
                        ? new SerializableClosure($callback)
                        : $callback;

        return $this;
    }

    /**
     * Handle a job failure.
     *
     * @param  \Throwable  $e
     * @return void
     */
    public function failed($e)
    {
        foreach ($this->failureCallbacks as $callback) {
            $callback($e);
        }
    }

    /**
     * Get the display name for the queued job.
     *
     * @return string
     */
    public function displayName()
    {
        $reflection = new ReflectionFunction($this->closure->getClosure());

        return 'Closure ('.basename($reflection->getFileName()).':'.$reflection->getStartLine().')';
    }
}

Directory Contents

Dirs: 8 × Files: 26

Name Size Perms Modified Actions
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
Capsule DIR
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
Console DIR
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
Events DIR
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
Failed DIR
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
Jobs DIR
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
- drwxrwxrwx 2025-09-17 06:52:57
Edit Download
5.92 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
2.50 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
9.25 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
1.79 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
11.60 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
6.90 KB lrw-rw-rw- 2025-09-17 06:52:56
Edit Download
552 B lrw-rw-rw- 2025-09-17 06:52:56
Edit Download
1.05 KB lrw-rw-rw- 2025-09-17 06:52:56
Edit Download
5.62 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
902 B lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
4.34 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
125 B lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
587 B lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
1.39 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
12.11 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
6.86 KB lrw-rw-rw- 2025-09-17 06:52:56
Edit Download
9.91 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
1.19 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
10.17 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
3.84 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
2.65 KB lrw-rw-rw- 2025-09-17 06:52:56
Edit Download
5.97 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
4.72 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
437 B lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
25.79 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download
2.43 KB lrw-rw-rw- 2025-09-17 06:52:57
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).