CCrmProductRowRestProxy::innerDelete

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmProductRowRestProxy
  4. innerDelete
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
  • Класс: \CCrmProductRowRestProxy
  • Вызов: CCrmProductRowRestProxy::innerDelete
protected function innerDelete($ID, &$errors, array $params = null)
{
	$entity = CCrmProductRow::GetByID($ID);
	if(!is_array($entity))
	{
		$errors[] = "Product Row is not found";
		return false;
	}

	$ownerTypeName = CCrmProductRow::ResolveOwnerTypeName($entity['OWNER_TYPE']);
	$ownerTypeID = CCrmOwnerType::ResolveID($ownerTypeName);
	$ownerID = (int)$entity['OWNER_ID'];

	if(!EntityAuthorization::checkDeletePermission($ownerTypeID, $ownerID))
	{
		$errors[] = 'Access denied.';
		return false;
	}

	$result = CCrmProductRow::Delete($ID, true, true);
	if($result !== true)
	{
		$errors[] = CCrmProductRow::GetLastError();
	}
	return $result;
}

Добавить комментарий