1
0
mirror of https://github.com/flarum/core.git synced 2025-07-31 13:40:20 +02:00

Include task scheduler in core

This commit is contained in:
Alexander Skvortsov
2021-03-16 23:04:08 -04:00
committed by Alexander Skvortsov
parent d29495203b
commit 8dd57ffed2
7 changed files with 157 additions and 5 deletions

View File

@@ -14,6 +14,7 @@ use Flarum\Foundation\Config;
use Flarum\Foundation\ErrorHandling\Registry;
use Flarum\Foundation\ErrorHandling\Reporter;
use Flarum\Foundation\Paths;
use Illuminate\Contracts\Cache\Factory as CacheFactory;
use Illuminate\Contracts\Debug\ExceptionHandler as ExceptionHandling;
use Illuminate\Contracts\Queue\Factory;
use Illuminate\Contracts\Queue\Queue;
@@ -82,7 +83,7 @@ class QueueServiceProvider extends AbstractServiceProvider
// Bind a simple cache manager that returns the cache store.
$this->container->singleton('cache', function ($container) {
return new class($container) {
return new class($container) implements CacheFactory {
public function __construct($container)
{
$this->container = $container;
@@ -93,6 +94,13 @@ class QueueServiceProvider extends AbstractServiceProvider
return $this->container['cache.store'];
}
// We have to define this explicitly
// so that we implement the interface.
public function store($name = null)
{
return $this->__call($name, null);
}
public function __call($name, $arguments)
{
return call_user_func_array([$this->driver(), $name], $arguments);