• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/user.php
  • Класс: BitrixDiskUser
  • Вызов: User::isIntranetUser
public function isIntranetUser()
{
	if($this->isIntranetUser !== null)
	{
		return $this->isIntranetUser;
	}

	$this->isIntranetUser = false;
	$this->isExternalAuthEmail = false;
	$this->isCrmEmail = false;
	if(!Loader::includeModule('intranet'))
	{
		return false;
	}
	$queryUser = CUser::getList(
		'ID',
		'ASC',
		array(
			'ID_EQUAL_EXACT' => $this->id,
		),
		array(
			'FIELDS' => array('ID', 'EXTERNAL_AUTH_ID'),
			'SELECT' => array('UF_DEPARTMENT', 'UF_USER_CRM_ENTITY'),
		)
	);
	if ($user = $queryUser->fetch())
	{
		$this->isIntranetUser = !empty($user['UF_DEPARTMENT'][0]);

		if (!empty($user["UF_USER_CRM_ENTITY"]))
		{
			$this->isCrmEmail = true;
		}
		elseif (
			isset($user["EXTERNAL_AUTH_ID"])
			&& $user["EXTERNAL_AUTH_ID"] === 'email'
		)
		{
			$this->isExternalAuthEmail = true;
		}
	}

	return $this->isIntranetUser;
}