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