Files
CRM/include/Webservices/LineItem/VtigerProductTaxesOperation.php
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

36 lines
1.4 KiB
PHP

<?php
/*+*******************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
*
*********************************************************************************/
require_once 'include/Webservices/VtigerActorOperation.php';
/**
* Description of VtigerProductTaxesOperation
*/
class VtigerProductTaxesOperation extends VtigerActorOperation {
public function create($elementType, $element) {
$db = PearDatabase::getInstance();
$sql = 'SELECT * FROM vtiger_producttaxrel WHERE productid =? AND taxid=?';
list($typeId, $productId) = vtws_getIdComponents($element['productid']);
list($typeId, $taxId) = vtws_getIdComponents($element['taxid']);
$params = array($productId, $taxId);
$result = $db->pquery($sql,$params);
$rowCount = $db->num_rows($result);
if($rowCount > 0) {
$id = $db->query_result($result,0, $this->meta->getObectIndexColumn());
$meta = $this->getMeta();
$element['id'] = vtws_getId($meta->getEntityId(), $id);
return $this->update($element);
}else{
unset($element['id']);
return parent::create($elementType, $element);
}
}
}
?>