configuration = $configuration; } /** * {@inheritdoc} */ public function getFunctions() { return [ new TwigFunction('theme_config', [$this, 'getThemeConfig']), ]; } /** * @param string $name * @return mixed */ public function getThemeConfig(string $name) { @trigger_error('The twig function "theme_config" was deprecated with 1.15, replace it with the global "kimai_config" variable.', E_USER_DEPRECATED); switch ($name) { case 'auto_reload_datatable': @trigger_error('The configuration auto_reload_datatable is deprecated and was removed with 1.4', E_USER_DEPRECATED); return false; case 'soft_limit': return $this->configuration->getTimesheetActiveEntriesHardLimit(); default: $name = 'theme.' . $name; break; } return $this->configuration->find($name); } }