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