l10n->t('Talk configuration values'); } #[\Override] public function run(): SetupResult { $errors = $warnings = []; $maxCallDuration = $this->appConfig->getAppValueInt('max_call_duration'); if ($maxCallDuration > 0) { if ($this->config->getAppValue('core', 'backgroundjobs_mode', 'ajax') !== 'cron') { $errors[] = $this->l10n->t('Forcing a call duration is only supported with system cron. Please enable system cron or remove the `max_call_duration` configuration.'); } elseif ($maxCallDuration < 3600) { $warnings[] = $this->l10n->t('Small `max_call_duration` values (currently set to %d) are not enforceable due to technical limitations. The background job is only executed every 5 minutes, so use at own risk.', [$maxCallDuration]); } } if (!empty($errors)) { return SetupResult::error(implode("\n", $errors)); } if (!empty($warnings)) { return SetupResult::warning(implode("\n", $warnings)); } return SetupResult::success(); } }