/** * Register the addon schedules. * * @param AddonServiceProvider $provider */ protected function registerSchedules(AddonServiceProvider $provider) { if (!($schedules = $provider->getSchedules())) { return; } foreach ($schedules as $frequency => $commands) { foreach (array_filter($commands) as $command) { if (str_is('* * * *', $frequency)) { $this->schedule->command($command)->cron($frequency); } else { $parts = explode('|', $frequency); $method = array_shift($parts); $arguments = explode(',', array_shift($parts)); call_user_func_array([$this->schedule->command($command), $method], $arguments); } } } }
/** * Register the addon schedules. * * @param AddonServiceProvider $provider */ protected function registerSchedules(AddonServiceProvider $provider) { if (!($schedules = $provider->getSchedules())) { return; } foreach ($schedules as $frequency => $commands) { foreach (array_filter($commands) as $command) { if (str_contains($frequency, ' ')) { $this->schedule->command($command)->cron($frequency); } else { $this->schedule->command($command)->{camel_case($frequency)}(); } } } }