isScheduledNow()) { return new SchedulerNowBuilder(); } if ($scheduler->isScheduledDaily()) { return new SchedulerDailyBuilder(); } if ($scheduler->isScheduledWeekly()) { return new SchedulerWeeklyBuilder(); } if ($scheduler->isScheduledMonthly()) { return new SchedulerMonthBuilder(); } throw new NotSupportedScheduleTypeException(); } }