1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Slider.php
См. документацию.
1<?php
2
3namespace Bitrix\UI\FeaturePromoter;
4
5use Bitrix\Main\Loader;
6use Bitrix\UI\Helpdesk;
7use Bitrix\Bitrix24;
8
9class Slider extends BaseProvider
10{
11 private const PATH_HELPDESK = '/widget2/show/code/';
12
13 public function getRendererParameters(): array
14 {
15 $requestHelpdesk = new Helpdesk\Request(self::PATH_HELPDESK, [
16 'url' => $this->configuration->currentUrl,
17 'featurePromoterVersion' => 2,
18 'isPromoEditionAvailable' => $this->isPromoEditionAvailable(),
19 ]);
20
21 return [
22 'frameUrlTemplate' => $requestHelpdesk->getPreparedUrl(),
23 'code' => $this->configuration->code,
24 'trialableFeatureList' => $this->getTrialableFeatureList(),
25 'availableDomainList' => $requestHelpdesk->getUrl()->getDomain()->getList(),
26 ];
27 }
28
29 private function getTrialableFeatureList(): array
30 {
31 if (Loader::includeModule('bitrix24'))
32 {
33 return Bitrix24\Feature::getTrialableFeatureList();
34 }
35
36 return [];
37 }
38
39 private function isPromoEditionAvailable(): bool
40 {
41 if (Loader::includeModule('bitrix24'))
42 {
43 if (Loader::includeModule('extranet') && !\CExtranet::isIntranetUser())
44 {
45 return false;
46 }
47
48 return Bitrix24\Feature::isPromoEditionAvailableByFeature($this->configuration->featureId ?? '');
49 }
50
51 return false;
52 }
53}
Определения request.php:10
getRendererParameters()
Определения Slider.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804