• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/controller/base.php
  • Класс: BitrixRpaControllerBase
  • Вызов: Base::savePermissions
protected function savePermissions(PermissionContainable $model, PermissionResult $result): Result
{
	if ($result->isSaved())
	{
		return $result;
	}
	foreach ($result->getAddPermissions() as $permission)
	{
		$data = $permission;
		$data['ENTITY'] = $model->getPermissionEntity();
		$data['ENTITY_ID'] = $model->getId();
		$addResult = PermissionTable::add($data);
		if (!$addResult->isSuccess())
		{
			$result->addErrors($addResult->getErrors());
		}
	}
	foreach ($result->getDeletePermission() as $permission)
	{
		PermissionTable::delete($permission['ID']);
	}
	$result->setSaved();

	return $result;
}