Esempio n. 1
0
 /**
  * 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.');
 }
Esempio n. 2
0
 /**
  * @param string         $name
  * @param ConfigContract $config
  *
  * @return InputContract
  */
 protected function createInput($name, ConfigContract $config)
 {
     return (new IOGenerator($name, $config->getInput($name)))->validate()->make();
 }
Esempio n. 3
0
 /**
  * @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));
     }
 }