Dusterio\AwsWorker\Controllers\WorkerController::schedule PHP Метод

schedule() публичный Метод

This method is nearly identical to ScheduleRunCommand shipped with Laravel, but since we are not interested in console output we couldn't reuse it
public schedule ( Illuminate\Contracts\Container\Container $laravel, Illuminate\Contracts\Console\Kernel $kernel, Illuminate\Console\Scheduling\Schedule $schedule ) : array
$laravel Illuminate\Contracts\Container\Container
$kernel Illuminate\Contracts\Console\Kernel
$schedule Illuminate\Console\Scheduling\Schedule
Результат array
    public function schedule(Container $laravel, Kernel $kernel, Schedule $schedule)
    {
        $events = $schedule->dueEvents($laravel);
        $eventsRan = 0;
        $messages = [];
        foreach ($events as $event) {
            if (method_exists($event, 'filtersPass') && (new \ReflectionMethod($event, 'filtersPass'))->isPublic() && !$event->filtersPass($laravel)) {
                continue;
            }
            $messages[] = 'Running: ' . $event->getSummaryForDisplay();
            $event->run($laravel);
            ++$eventsRan;
        }
        if (count($events) === 0 || $eventsRan === 0) {
            $messages[] = 'No scheduled commands are ready to run.';
        }
        return $this->response($messages);
    }