/** * Get configured outputs. * * @param InputInterface $consoleInput * @param $config * @param $inputName * * @return mixed * * @throws \Exception */ protected function getOutputNames(InputInterface $consoleInput, ConfigContract $config, $inputName) { if ($consoleInput->hasArgument('output') && !empty($consoleInput->getArgument('output'))) { return [$consoleInput->getArgument('output')]; } if (isset($config->getInput($inputName)['to']) && is_string($config->getInput($inputName)['to'])) { return [$config->getInput($inputName)['to']]; } if (isset($config->getInput($inputName)['to']) && is_array($config->getInput($inputName)['to'])) { return $config->getInput($inputName)['to']; } throw new \Exception('No Output specified and configured.'); }
/** * @param string $name * @param ConfigContract $config * * @return InputContract */ protected function createInput($name, ConfigContract $config) { return (new IOGenerator($name, $config->getInput($name)))->validate()->make(); }
/** * @param $config * @param $inputName * @param $cron */ protected function assertJob(ConfigContract $config, $inputName, CronContract $cron) { $cronExpression = $config->getInput($inputName)['cron']; if (!$cron->has($inputName) || $cron->get($inputName)->getCronExpression() != $cronExpression) { $cron->add(new BackupJob($inputName, $cronExpression)); } }