- Модуль: rpa
- Путь к файлу: ~/bitrix/modules/rpa/lib/controller/fields.php
- Класс: BitrixRpaControllerFields
- Вызов: Fields::setVisibilitySettingsAction
public function setVisibilitySettingsAction(BitrixRpaModelType $type, string $visibility, array $fields = [], int $stageId = 0): ?array
{
if(!Driver::getInstance()->getUserPermissions()->canModifyType($type->getId()))
{
$this->addError(new Error(Loc::getMessage('RPA_MODIFY_TYPE_ACCESS_DENIED')));
return null;
}
$data = [
$visibility => $fields,
];
$result = FieldTable::mergeSettings($type->getId(), $stageId, $data, $visibility);
if(!$result->isSuccess())
{
$this->addErrors($result->getErrors());
return null;
}
return [
'fields' => FieldTable::getGroupedList($type->getId(), $stageId),
];
}