• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Model/UserModel.php
  • Класс: BitrixCatalogAccessModelUserModel
  • Вызов: UserModel::getRoles
public function getRoles(): array
{
	if ($this->roles === null)
	{
		$this->roles = [];
		if ($this->userId === 0 || empty($this->getAccessCodes()))
		{
			return $this->roles;
		}

		$relationRows = RoleRelationTable::query()
			->addSelect('ROLE_ID')
			->whereIn('RELATION', $this->getAccessCodes())
			->exec()
			->fetchAll()
		;

		$this->roles = array_unique(
			array_column($relationRows, 'ROLE_ID')
		);
	}

	return $this->roles;
}