%PDF- %PDF-
| Direktori : /home/graphicd/public_html/vebto/vendor/laravel/horizon/src/Console/ |
| Current File : /home/graphicd/public_html/vebto/vendor/laravel/horizon/src/Console/StatusCommand.php |
<?php
namespace Laravel\Horizon\Console;
use Illuminate\Console\Command;
use Laravel\Horizon\Contracts\MasterSupervisorRepository;
class StatusCommand extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'horizon:status';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Get the current status of Horizon';
/**
* Execute the console command.
*
* @param \Laravel\Horizon\Contracts\MasterSupervisorRepository $masterSupervisorRepository
* @return void
*/
public function handle(MasterSupervisorRepository $masterSupervisorRepository)
{
$this->line($this->currentStatus($masterSupervisorRepository));
}
/**
* Get the current status of Horizon.
*
* @param \Laravel\Horizon\Contracts\MasterSupervisorRepository $masterSupervisorRepository
* @return string
*/
protected function currentStatus(MasterSupervisorRepository $masterSupervisorRepository)
{
if (! $masters = $masterSupervisorRepository->all()) {
return 'Horizon is inactive.';
}
return collect($masters)->contains(function ($master) {
return $master->status === 'paused';
}) ? 'Horizon is paused.' : 'Horizon is running.';
}
}