Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
60 lines (53 sloc)
1.78 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace Illuminate\Support\Facades; | |
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcherContract; | |
use Illuminate\Foundation\Bus\PendingChain; | |
use Illuminate\Support\Testing\Fakes\BusFake; | |
/** | |
* @method static \Illuminate\Contracts\Bus\Dispatcher map(array $map) | |
* @method static \Illuminate\Contracts\Bus\Dispatcher pipeThrough(array $pipes) | |
* @method static bool hasCommandHandler($command) | |
* @method static bool|mixed getCommandHandler($command) | |
* @method static mixed dispatch($command) | |
* @method static mixed dispatchNow($command, $handler = null) | |
* @method static void assertDispatched(string $command, callable|int $callback = null) | |
* @method static void assertDispatchedTimes(string $command, int $times = 1) | |
* @method static void assertNotDispatched(string $command, callable|int $callback = null) | |
* | |
* @see \Illuminate\Contracts\Bus\Dispatcher | |
*/ | |
class Bus extends Facade | |
{ | |
/** | |
* Replace the bound instance with a fake. | |
* | |
* @param array|string $jobsToFake | |
* @return \Illuminate\Support\Testing\Fakes\BusFake | |
*/ | |
public static function fake($jobsToFake = []) | |
{ | |
static::swap($fake = new BusFake(static::getFacadeRoot(), $jobsToFake)); | |
return $fake; | |
} | |
/** | |
* Dispatch the given chain of jobs. | |
* | |
* @param array|mixed $jobs | |
* @return \Illuminate\Foundation\Bus\PendingDispatch | |
*/ | |
public static function dispatchChain($jobs) | |
{ | |
$jobs = is_array($jobs) ? $jobs : func_get_args(); | |
return (new PendingChain(array_shift($jobs), $jobs)) | |
->dispatch(); | |
} | |
/** | |
* Get the registered name of the component. | |
* | |
* @return string | |
*/ | |
protected static function getFacadeAccessor() | |
{ | |
return BusDispatcherContract::class; | |
} | |
} |