- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/sharing.php
- Класс: BitrixDiskSharing
- Вызов: Sharing::parseEntityValue
static function parseEntityValue($entity)
{
$codes = [
self::CODE_USER,
self::CODE_SOCNET_GROUP,
self::CODE_DEPARTMENT,
self::CODE_CHAT,
];
preg_match(
'%(' . implode('|', $codes) . ')([0-9]+)%u',
$entity,
$m
);
[, $code, $id] = $m;
if($code === null || $id === null)
{
return null;
}
switch($code)
{
case self::CODE_USER:
return array(SharingTable::TYPE_TO_USER, $id);
case self::CODE_SOCNET_GROUP:
return array(SharingTable::TYPE_TO_GROUP, $id);
case self::CODE_DEPARTMENT:
return array(SharingTable::TYPE_TO_DEPARTMENT, $id);
case self::CODE_CHAT:
return array(SharingTable::TYPE_TO_CHAT, $id);
}
return null;
}