setInterval(self::resolveInterval($config)); $this->setTimeSensitivity(IJob::TIME_INSENSITIVE); $this->setAllowParallelRuns(false); } private static function resolveInterval(IConfig $config): int { $interval = $config->getSystemValueInt(self::INTERVAL_CONFIG_KEY, self::DEFAULT_INTERVAL); return max(self::MINIMUM_INTERVAL, $interval); } protected function run($argument): void { $this->runner->run(); } }