%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/modules/socialnetwork/lib/integration/main/uiselector/
Upload File :
Create Path :
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'
		);
	}
}

Zerion Mini Shell 1.0