12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- declare(strict_types=1);
- namespace OCA\Theming\Service;
- use OCA\Theming\ThemingDefaults;
- use OCA\Theming\Util;
- class JSDataService implements \JsonSerializable {
- public function __construct(
- private ThemingDefaults $themingDefaults,
- private Util $util,
- private ThemesService $themesService,
- ) {
- $this->themingDefaults = $themingDefaults;
- $this->util = $util;
- $this->themesService = $themesService;
- }
- public function jsonSerialize(): array {
- return [
- 'name' => $this->themingDefaults->getName(),
- 'slogan' => $this->themingDefaults->getSlogan(),
- 'url' => $this->themingDefaults->getBaseUrl(),
- 'imprintUrl' => $this->themingDefaults->getImprintUrl(),
- 'privacyUrl' => $this->themingDefaults->getPrivacyUrl(),
- 'primaryColor' => $this->themingDefaults->getColorPrimary(),
- 'backgroundColor' => $this->themingDefaults->getColorBackground(),
- 'defaultPrimaryColor' => $this->themingDefaults->getDefaultColorPrimary(),
- 'defaultBackgroundColor' => $this->themingDefaults->getDefaultColorBackground(),
- 'inverted' => $this->util->invertTextColor($this->themingDefaults->getColorPrimary()),
- 'cacheBuster' => $this->util->getCacheBuster(),
- 'enabledThemes' => $this->themesService->getEnabledThemes(),
-
- 'color' => $this->themingDefaults->getColorPrimary(),
- '' => 'color is deprecated since Nextcloud 29, use primaryColor instead'
- ];
- }
- }
|