Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/ui/lib/FeaturePromoter/ |
Upload File : |
<?php namespace Bitrix\UI\FeaturePromoter; use Bitrix\Main\Loader; use Bitrix\UI\Helpdesk; use Bitrix\Bitrix24; class Slider extends BaseProvider { private const PATH_HELPDESK = '/widget2/show/code/'; public function getRendererParameters(): array { $requestHelpdesk = new Helpdesk\Request(self::PATH_HELPDESK, [ 'url' => $this->configuration->currentUrl, 'featurePromoterVersion' => 2, 'isPromoEditionAvailable' => $this->isPromoEditionAvailable(), ]); return [ 'frameUrlTemplate' => $requestHelpdesk->getPreparedUrl(), 'code' => $this->configuration->code, 'trialableFeatureList' => $this->getTrialableFeatureList(), 'availableDomainList' => $requestHelpdesk->getUrl()->getDomain()->getList(), ]; } private function getTrialableFeatureList(): array { if (Loader::includeModule('bitrix24')) { return Bitrix24\Feature::getTrialableFeatureList(); } return []; } private function isPromoEditionAvailable(): bool { if (Loader::includeModule('bitrix24')) { if (Loader::includeModule('extranet') && !\CExtranet::isIntranetUser()) { return false; } return Bitrix24\Feature::isPromoEditionAvailableByFeature($this->configuration->featureId ?? ''); } return false; } }