get('record'); $idList = $request->get('idlist'); $currencyId = $request->get('currency_id'); $currencies = Inventory_Module_Model::getAllCurrencies(); $conversionRate = 1; $response = new Vtiger_Response(); if(empty($idList)) { $recordModel = Vtiger_Record_Model::getInstanceById($recordId); $taxes = $recordModel->getTaxes(); $listPriceValues = $recordModel->getListPriceValues($recordModel->getId()); $priceDetails = $recordModel->getPriceDetails(); foreach ($priceDetails as $currencyDetails) { if ($currencyId == $currencyDetails['curid']) { $conversionRate = $currencyDetails['conversionrate']; } } $listPrice = (float)$recordModel->get('unit_price') * (float)$conversionRate; $response->setResult(array( $recordId => array( 'id'=>$recordId, 'name'=>decode_html($recordModel->getName()), 'taxes'=>$taxes, 'listprice'=>$listPrice, 'listpricevalues'=>$listPriceValues, 'description' => decode_html($recordModel->get('description')), 'quantityInStock' => $recordModel->get('qtyinstock') ))); } else { foreach($idList as $id) { $recordModel = Vtiger_Record_Model::getInstanceById($id); $taxes = $recordModel->getTaxes(); $listPriceValues = $recordModel->getListPriceValues($recordModel->getId()); $priceDetails = $recordModel->getPriceDetails(); foreach ($priceDetails as $currencyDetails) { if ($currencyId == $currencyDetails['curid']) { $conversionRate = $currencyDetails['conversionrate']; } } $listPrice = (float)$recordModel->get('unit_price') * (float)$conversionRate; $info[] = array( $id => array( 'id'=>$id, 'name'=>decode_html($recordModel->getName()), 'taxes'=>$taxes, 'listprice'=>$listPrice, 'listpricevalues'=>$listPriceValues, 'description' => decode_html($recordModel->get('description')), 'quantityInStock' => $recordModel->get('qtyinstock') )); } $response->setResult($info); } $response->emit(); } }