• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/alias.php
  • Класс: BitrixImAlias
  • Вызов: Alias::add
static function add(array $fields)
{
	$alias = self::prepareAlias($fields['ALIAS']);
	$entityType = $fields['ENTITY_TYPE'];
	$entityId = $fields['ENTITY_ID'];

	if (
		($fields['ENTITY_TYPE'] !== self::ENTITY_TYPE_VIDEOCONF && empty($entityId))
		|| empty($entityType)
		|| empty($alias))
	{
		return false;
	}

	$aliasData = self::get($alias);
	if ($aliasData)
		return false;

	$result = BitrixImModelAliasTable::add(Array(
		'ALIAS' => $alias,
		'ENTITY_TYPE' => $entityType,
		'ENTITY_ID' => $entityId,
		'DATE_CREATE' => new DateTime()
	));
	if (!$result->isSuccess())
	{
		return false;
	}

	return $result->getId();
}