- Модуль: 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;
}