%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/modules/socialnetwork/lib/integration/intranet/structure/
Upload File :
Create Path :
Current File : /home/bitrix/www/bitrix/modules/socialnetwork/lib/integration/intranet/structure/employee.php

<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage socialnetwork
* @copyright 2001-2017 Bitrix
*/
namespace Bitrix\Socialnetwork\Integration\Intranet\Structure;

use Bitrix\Main\Event;
use Bitrix\Main\EventResult;

class Employee
{
	public static function onEmployeeDepartmentsChanged(Event $event)
	{
		global $CACHE_MANAGER;

		$result = new EventResult(
			EventResult::UNDEFINED,
			array(),
			'socialnetwork'
		);

		$oldDepartmentList = $event->getParameter('oldDepartmentList');
		$newDepartmentList = $event->getParameter('newDepartmentList');

		if (
			!is_array($oldDepartmentList)
			|| !is_array($newDepartmentList)
		)
		{
			return $result;
		}

		$oldExtranet = (empty($oldDepartmentList) || empty($oldDepartmentList[0]));
		$newExtranet = (empty($newDepartmentList) || empty($newDepartmentList[0]));

		if (
			defined("BX_COMP_MANAGED_CACHE")
			&& (
				($oldExtranet && !$newExtranet)
				|| (!$oldExtranet && $newExtranet)
			)
		)
		{
			$CACHE_MANAGER->clearByTag("sonet_extranet_user_list");
		}

		$result = new EventResult(
			EventResult::SUCCESS,
			array(),
			'socialnetwork'
		);

		return $result;
	}
}
?>

Zerion Mini Shell 1.0