* * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */ namespace CodeIgniter\Queue\Config; use CodeIgniter\Config\BaseService; use CodeIgniter\Queue\Config\Queue as QueueConfig; use CodeIgniter\Queue\Interfaces\QueueInterface; use CodeIgniter\Queue\Queue; class Services extends BaseService { public static function queue($getShared = true): QueueInterface { if ($getShared) { return static::getSharedInstance('queue'); } /** @var QueueConfig $config */ $config = config('Queue'); return (new Queue($config))->init(); } }