- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/order.php
- Класс: BitrixSaleOrder
- Вызов: Order::unlock
static function unlock($id)
{
global $USER;
$result = new Result();
$id = (int)$id;
if ($id <= 0)
{
$result->addError( new ResultError(Loc::getMessage('SALE_ORDER_WRONG_ID'), 'SALE_ORDER_WRONG_ID') );
return $result;
}
if(!$order = static::load($id))
{
$result->addError( new ResultError(Loc::getMessage('SALE_ORDER_ENTITY_NOT_FOUND'), 'SALE_ORDER_ENTITY_NOT_FOUND') );
return $result;
}
$userRights = CMain::getUserRight("sale", $USER->getUserGroupArray(), "Y", "Y");
if (($userRights >= "W") || ($order->getField("LOCKED_BY") == $USER->getID()))
{
return static::updateInternal($id, array(
'DATE_LOCK' => null,
'LOCKED_BY' => null
));
}
return $result;
}