• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/binding/group.php
  • Класс: BitrixLandingBindingGroup
  • Вызов: Group::getRoleId
static function getRoleId()
{
	static $roleId = null;

	if ($roleId !== null)
	{
		return $roleId;
	}

	$res = Role::getList([
		'select' => [
			'ID'
		],
		'filter' => [
			'=TYPE' => self::ROLE_TYPE
		]
	]);
	if ($row = $res->fetch())
	{
		$roleId = $row['ID'];
	}
	else
	{
		$res = Role::add([
			'XML_ID' => 'MANAGER',
			'TYPE' => self::ROLE_TYPE
		]);
		if ($res->isSuccess())
		{
			$roleId = $res->getId();
		}
	}

	if (!$roleId)
	{
		$roleId = 0;
	}

	return (int) $roleId;
}