• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/sharing.php
  • Класс: BitrixReportSharing
  • Вызов: Sharing::parseEntityValue
static function parseEntityValue($entity)
{
	preg_match(
		'%(' . self::CODE_USER . '|' . self::CODE_SOCNET_GROUP . '|' .
		self::CODE_DEPARTMENT . '){1,2}([0-9]+)%u',
		$entity,
		$m
	);
	list(, $code, $id) = $m;
	if($code === null || $id === null)
	{
		return null;
	}
	switch($code)
	{
		case self::CODE_USER:
			return array(self::TYPE_USER, $id);
		case self::CODE_GROUP:
			return array(self::TYPE_GROUP, $id);
		case self::CODE_SOCNET_GROUP:
			return array(self::TYPE_SOCNET_GROUP, $id);
		case self::CODE_DEPARTMENT:
			return array(self::TYPE_DEPARTMENT, $id);
	}
	return null;
}