- Модуль: rpa
- Путь к файлу: ~/bitrix/modules/rpa/lib/controller/item.php
- Класс: BitrixRpaControllerItem
- Вызов: Item::sortAction
public function sortAction(BitrixRpaModelType $type, int $id, int $previousItemId = 0): ?array
{
$item = $type->getItem($id);
if(!$item)
{
$this->addError(new Error(Loc::getMessage('RPA_ITEM_NOT_FOUND_ERROR')));
return null;
}
if(!Driver::getInstance()->getUserPermissions()->canViewItem($item))
{
$this->addError(new Error(Loc::getMessage('RPA_VIEW_ITEM_ACCESS_DENIED')));
return null;
}
$userId = Driver::getInstance()->getUserId();
if($userId > 0)
{
$sort = $this->getSortByPreviousItemId($item, $userId, $previousItemId);
$result = ItemSortTable::setSortForItem($item, $userId, $sort);
if($result->isSuccess())
{
return [
'item' => $this->prepareItemData($item),
];
}
$this->addErrors($result->getErrors());
return null;
}
return null;
}