%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/socialnetwork/lib/integration/main/uiselector/ |
Current File : //home/bitrix/www/bitrix/modules/socialnetwork/lib/integration/main/uiselector/handler.php |
<?php /** * Bitrix Framework * @package bitrix * @subpackage socialnetwork * @copyright 2001-2017 Bitrix */ namespace Bitrix\Socialnetwork\Integration\Main\UISelector; use Bitrix\Main\Localization\Loc; use Bitrix\Main\Event; use Bitrix\Main\EventResult; use Bitrix\Main\Loader; Loc::loadMessages(__FILE__); class Handler { public static function isExtranetUser() { return ( Loader::includeModule('extranet') && !\CExtranet::isIntranetUser() ); } public static function getNameTemplate($requestFields = array()) { if (!empty($requestFields["nt"])) { preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\\s|\\,/", urldecode($requestFields["nt"]), $matches); $result = implode("", $matches[0]); } else { $result = \CSite::getNameFormat(false); } return $result; } public static function OnUISelectorActionProcessAjax(Event $event) { $result = new EventResult(EventResult::UNDEFINED, null, 'socialnetwork'); $action = $event->getParameter('action'); $resultParams = false; if ($action == \Bitrix\Main\UI\Selector\Actions::GET_DATA) { $resultParams = Entities::getData($event->getParameter('options')); } elseif ($action == \Bitrix\Main\UI\Selector\Actions::SEARCH) { $resultParams = Search::process($event->getParameter('requestFields')); } elseif ($action == \Bitrix\Main\UI\Selector\Actions::GET_DEPARTMENT_DATA) { $resultParams = Entities::getDepartmentData($event->getParameter('requestFields')); } if ($resultParams) { $result = new EventResult( EventResult::SUCCESS, array( 'result' => $resultParams ), 'socialnetwork' ); } return $result; } public static function OnUISelectorEntitiesGetList(Event $event) { $itemsSelected = $event->getParameter('itemsSelected'); if ( empty($itemsSelected) || !is_array($itemsSelected) ) { return new EventResult(EventResult::ERROR, null, 'socialnetwork'); } $entities = Entities::getList(array('itemsSelected' => $itemsSelected)); return new EventResult( EventResult::SUCCESS, array( 'result' => $entities ), 'socialnetwork' ); } }