• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/model/roleaccesstable.php
  • Класс: BitrixDocumentGeneratorModelRoleAccessTable
  • Вызов: RoleAccessTable::deleteByRoleId
static function deleteByRoleId($roleId)
{
	$result = new DeleteResult();
	$roleId = (int)$roleId;
	if($roleId <= 0)
	{
		return $result->addError(new Error('roleId should be more than zero'));
	}

	$roleAccessList = static::getList(['select' => ['ID'], 'filter' => ['ROLE_ID' => $roleId]]);
	while($roleAccess = $roleAccessList->fetch())
	{
		$roleAccessDeleteResult = static::delete($roleAccess['ID']);
		if(!$roleAccessDeleteResult->isSuccess())
		{
			$result->addErrors($roleAccessDeleteResult->getErrors());
		}
	}

	return $result;
}