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/socialnetwork/lib/commentaux/ |
Upload File : |
<?php namespace Bitrix\Socialnetwork\CommentAux; class HandlerManager { protected $handlerListByPostText = array(); protected $handlerListByType = array(); public function __construct() { $this->buildHandlerList(); } protected function buildHandlerList(): void { /** @var Share $shareClass */ $shareClass = Share::className(); /** @var CreateTask $createTaskClass */ $createTaskClass = CreateTask::className(); /** @var CreateEntity $createEntityClass */ $createEntityClass = CreateEntity::className(); /** @var FileVersion $fileVersionClass */ $fileVersionClass = FileVersion::className(); /** @var TaskInfo $taskInfoClass */ $taskInfoClass = TaskInfo::className(); $this->handlerListByPostText = array( $shareClass::getPostText() => $shareClass, $createTaskClass::getPostText() => $createTaskClass, $createEntityClass::getPostText() => $createEntityClass, $fileVersionClass::getPostText() => $fileVersionClass, $taskInfoClass::getPostText() => $taskInfoClass, ); $this->handlerListByType = array( $shareClass::getType() => $shareClass, $createTaskClass::getType() => $createTaskClass, $createEntityClass::getType() => $createEntityClass, $fileVersionClass::getType() => $fileVersionClass, $taskInfoClass::getType() => $taskInfoClass, ); } public function getHandlerByPostText($postText) { $handler = false; if(isset($this->handlerListByPostText[$postText])) { $handler = new $this->handlerListByPostText[$postText](); } return $handler; } public function getHandlerByType($type) { $handler = false; if(isset($this->handlerListByType[$type])) { $handler = new $this->handlerListByType[$type](); } return $handler; } }