|
24 | 24 | use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
25 | 25 | use Symfony\Component\Security\Core\User\UserInterface;
|
26 | 26 | use Symfony\Component\Validator\Constraints as Assert;
|
27 |
| -use Symfony\Component\Yaml\Yaml; |
28 | 27 | use ZipStream\Option\Archive;
|
29 | 28 | use ZipStream\ZipStream;
|
30 | 29 | use Chamilo\CoreBundle\Component\Utils\ActionIcon;
|
@@ -2686,6 +2685,35 @@ function api_get_session_condition(
|
2686 | 2685 | */
|
2687 | 2686 | function api_get_setting($variable, $isArray = false, $key = null)
|
2688 | 2687 | {
|
| 2688 | + if ('cli' === php_sapi_name()) { |
| 2689 | + $entityManager = Database::getManager(); |
| 2690 | + if (false !== strpos($variable, '.')) { |
| 2691 | + [$category, $variable] = explode('.', $variable, 2); |
| 2692 | + $repository = $entityManager->getRepository(SettingsCurrent::class); |
| 2693 | + $setting = $repository->findOneBy([ |
| 2694 | + 'category' => $category, |
| 2695 | + 'variable' => $variable |
| 2696 | + ]); |
| 2697 | + } else { |
| 2698 | + $repository = $entityManager->getRepository(SettingsCurrent::class); |
| 2699 | + $setting = $repository->findOneBy(['variable' => $variable]); |
| 2700 | + } |
| 2701 | + |
| 2702 | + if ($setting) { |
| 2703 | + $settingValue = $setting->getSelectedValue(); |
| 2704 | + if (is_string($settingValue) && $isArray && !empty($settingValue)) { |
| 2705 | + $decodedValue = json_decode($settingValue, true); |
| 2706 | + if (is_array($decodedValue)) { |
| 2707 | + return $decodedValue; |
| 2708 | + } |
| 2709 | + } |
| 2710 | + |
| 2711 | + return $settingValue; |
| 2712 | + } |
| 2713 | + |
| 2714 | + return ''; |
| 2715 | + } |
| 2716 | + |
2689 | 2717 | $settingsManager = Container::getSettingsManager();
|
2690 | 2718 | if (empty($settingsManager)) {
|
2691 | 2719 | return '';
|
|
0 commit comments