Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/admin.ondemand.codeskitter.site/app/Config/
Upload File :
Current File : /home/users/unlimited/www/admin.ondemand.codeskitter.site/app/Config/Queue.php

<?php

namespace Config;

use App\Jobs\Email;
use App\Jobs\FileManagerChangesJobs;
use App\Jobs\NumberLoggerJob;
use CodeIgniter\Queue\Config\Queue as BaseQueue;
use CodeIgniter\Queue\Drivers\DatabaseDriver;
use CodeIgniter\Queue\Exceptions\QueueException;

class Queue extends BaseQueue
{
    /**
     * Default queue driver to use
     */
    public string $default = 'database';
    public string $defaultHandler = 'database';


    public array $database = [
        'dbGroup'   => 'default',
        'getShared' => true,

        'skipLocked' => false,
    ];


    public array $queueDefaultPriority = [];



    public array $queuePriorities = [
        'emails' => ['high', 'low'],
    ];
    public array $jobHandlers = [
        'email' => Email::class,
        'numberLoggerJob' => NumberLoggerJob::class,
        'fileManagerChangesJob'=>FileManagerChangesJobs::class,
    ];

    public function resolveJobClass(string $name): string
    {
        if (! isset($this->jobHandlers[$name])) {
            throw QueueException::forIncorrectJobHandler();
        }

        return $this->jobHandlers[$name];
    }

    /**
     * Stringify queue priorities.
     */
    public function getQueuePriorities(string $name): ?string
    {
        if (! isset($this->queuePriorities[$name])) {
            return null;
        }

        return implode(',', $this->queuePriorities[$name]);
    }
}