| Current Path : /home/users/unlimited/www/admin.ondemand.codeskitter.site/app/Config/ |
| 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]);
}
}