public function registerSchedule($schedule) { /** @var Schedule $schedule */ $schedule->command('klubitus:facebookimport --save')->everyTenMinutes()->when(function () { return (bool) CalendarSettings::get('facebook_import_enabled'); })->sendOutputTo(Application::getInstance()->storagePath() . '/logs/facebook_import.log'); }
public function __construct() { parent::__construct(); BackendMenu::setContext('Klubitus.Calendar', 'calendar', 'import'); SettingsManager::setContext('Klubitus.Calendar', 'settings'); $this->vars['importEnabled'] = $this->importEnabled = (bool) CalendarSettings::get('facebook_import_enabled'); $this->vars['importUrl'] = $this->importUrl = CalendarSettings::get('facebook_import_url'); $this->vars['importUser'] = $this->importUser = UserModel::find(CalendarSettings::get('facebook_import_user_id')); }
/** * Get console command options. * * @return array */ protected function getOptions() { return [[self::OPTION_SAVE, null, InputOption::VALUE_NONE, 'Save the results, otherwise default do a dry-run'], [self::OPTION_URL, null, InputOption::VALUE_REQUIRED, 'Webcal URL', CalendarSettings::get('facebook_import_url')], [self::OPTION_USER_ID, null, InputOption::VALUE_REQUIRED, 'Event author id', CalendarSettings::get('facebook_import_user_id')]]; }