hasModulePermission($moduleModel->getId())) { $body = @file_get_contents('php://input'); $bodyResult = []; if (!empty($body)) { $bodyResult = json_decode($body, true); } $ApiEditRecordModel = new ApiEditRecordModel(); $ApiEditRecordModel->setModuleName($moduleName); $ApiEditRecordModel->setRecordId($recordId); if (array_key_exists('fieldValues', $bodyResult)) { $fieldValues = $bodyResult['fieldValues']; $ApiEditRecordModel->setFieldValues($fieldValues); $ApiEditRecordModel->save(); $response->setResult(array( 'save' => true, 'recordId' => $ApiEditRecordModel->getRecordId(), 'test' => $ApiEditRecordModel->getTest() )); } elseif (array_key_exists('email', $bodyResult) && array_key_exists('toMailInfo', $bodyResult)) { $ApiEditRecordModel->setEmail($bodyResult['email']); $ApiEditRecordModel->setToMailInfo($bodyResult['toMailInfo']); $ApiEditRecordModel->sendEmail(); $response->setResult(array( 'sendEmail' => $ApiEditRecordModel->isSendEmail(), )); } elseif (array_key_exists('productId', $bodyResult) && array_key_exists('lineItemValues', $bodyResult)) { $ApiEditRecordModel->setProductId($bodyResult['productId']); $ApiEditRecordModel->setFieldValues($bodyResult['lineItemValues']); $ApiEditRecordModel->saveLineItem(); $response->setResult(array( 'allDetailData' => $ApiEditRecordModel->getAllData(), 'editData' => $ApiEditRecordModel->getData(), 'inventoryProducts' => $ApiEditRecordModel->getLineItems(), 'save' => true, )); } elseif (array_key_exists('deleteItem', $bodyResult) && array_key_exists('productId', $bodyResult) && array_key_exists('sequence', $bodyResult)) { $ApiEditRecordModel->setProductId($bodyResult['productId']); $ApiEditRecordModel->setSequence($bodyResult['sequence']); $ApiEditRecordModel->deleteLineItem(); $response->setResult(array( 'allDetailData' => $ApiEditRecordModel->getAllData(), 'delete' => true, 'inventoryProducts' => $ApiEditRecordModel->getLineItems(), )); } elseif (array_key_exists('productsAndServices', $bodyResult)) { $ApiEditRecordModel->loadProductsAndServices(); $response->setResult(array( 'productsAndServices' => $ApiEditRecordModel->getProductsAndServices(), )); } elseif (array_key_exists('relatedModuleName', $bodyResult) && array_key_exists('searchText', $bodyResult)) { $ApiEditRecordModel->setRelatedModuleName($bodyResult['relatedModuleName']); $ApiEditRecordModel->setSearchText($bodyResult['searchText']); $ApiEditRecordModel->loadRelatedModuleRecords(); $response->setResult(array( 'relatedModuleRecords' => $ApiEditRecordModel->getRelatedModuleRecords(), )); } else { $ApiEditRecordModel->load(); $response->setResult(array( 'allData' => $ApiEditRecordModel->getAllData(), 'currencies' => $ApiEditRecordModel->getCurrencies(), 'numberInfo' => $ApiEditRecordModel->getNumberInfo(), 'editData' => $ApiEditRecordModel->getData(), )); } } else { $response->setHeader('HTTP/1.0 401 Permission denied'); $response->setError('1584695252', vtranslate($moduleName) . ' ' . vtranslate('LBL_NOT_ACCESSIBLE')); } } else { $response->setHeader('HTTP/1.0 400 Bad Request'); $response->setError('1584695253', 'Module doesn\'t exist'); } } else { $response->setHeader('HTTP/1.0 401 Permission denied'); $response->setError('1584695251', 'Permission denied'); } } catch (Exception $e) { $response->setError($e->getCode(), $e->getMessage()); } $response->emit(); }