debug = $this->options()['d'] ?? 0; $this->restart = $this->options()['r'] ?? 0; $this->force = $this->options()['f'] ?? 0; $grapperSelected = $this->select_grapper(); $this->set_base_dir($grapperSelected); switch ($grapperSelected) { case 'daily': $this->task_id = 1; $this->run_daily($grapperSelected); break; case 'range': $this->task_id = 3; $this->run_range($grapperSelected); break; case 'settings': $this->settings_to_local(); break; case 'excel': $folder = $this->select_folder(); $this->import_to_excel($folder); break; case 'mail': $folder = $this->select_folder(); $this->send($folder); break; } } /** * Summary of run_daily */ protected function run_daily(string $grapperSelected) { $this->load_tournaments_requested($grapperSelected); $this->load_days($grapperSelected); foreach ($this->days as $day) { $this->grap_tournaments_for_day($day); foreach ($this->tournaments_requested as $tournament) { $this->get_event($day, $tournament); } } if ($this->debug) { Notice::note('Day grapping compleated', 'g'); } } /** * Summary of run_range * * @return never */ protected function run_range(string $grapperSelected) { $this->load_tournaments_requested($grapperSelected); $this->load_days($grapperSelected); dd($this->days); } /** * Summary of select_grapper */ protected function select_grapper(): string { return select( label: 'What task should run?', scroll: 10, options: [ 'daily' => 'Daily', 'range' => 'Range', 'rose' => 'Rose', 'player' => 'Player', 'settings' => 'Settings', 'excel' => 'Excel', 'mail' => 'Send Mail', ] ); } /** * Summary of select_folder */ protected function select_folder(): string { return select( label: 'What folder should be used?', scroll: 10, options: [ 'daily' => 'Daily', 'range' => 'Range', 'rose' => 'Rose', 'player' => 'Player', ] ); } }