• Модуль: 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;
}