• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/model/rolepermissiontable.php
  • Класс: BitrixDocumentGeneratorModelRolePermissionTable
  • Вызов: RolePermissionTable::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'));
	}

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

	return $result;
}