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/buttons/ |
Upload File : |
<?php namespace Bitrix\UI\Buttons; use Bitrix\Main\Loader; class IntranetBindingMenu extends Button { protected $componentParameters = []; protected $content; public static function isAvailable(): bool { return Loader::includeModule('intranet'); } public static function createByComponentParameters(array $parameters): ?self { if(!static::isAvailable()) { return null; } return new static([ 'componentParameters' => $parameters, ]); } protected function init(array $params = []) { $this->componentParameters = $params['componentParameters'] ?? []; $this->content = $this->preRender(); } protected function preRender(): string { $result = ''; if(empty($this->componentParameters)) { return $result; } global $APPLICATION; ob_start(); $APPLICATION->IncludeComponent( 'bitrix:intranet.binding.menu', '', $this->componentParameters ); $result = ob_get_contents(); ob_end_clean(); return $result; } public function render($jsInit = true): string { return $this->content; } }