/**
  * 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)}();
             }
         }
     }
 }