static function sanitizeRetrieveEntityInfo($newRow, $meta) { $newRow = DataTransform::sanitizeDateFieldsForInsert($newRow, $meta); $newRow = DataTransform::sanitizeCurrencyFieldsForInsert($newRow, $meta); $newRow = DataTransform::sanitizeTextFieldsForInsert($newRow, $meta); return $newRow; }
public function update($element) { $ids = vtws_getIdComponents($element["id"]); $element = DataTransform::sanitizeForInsert($element, $this->meta); $crmObject = new VtigerCRMObject($this->tabId, true); $crmObject->setObjectId($ids[1]); $error = $crmObject->read($crmObject->getObjectId()); if ($error == false) { return $error; } $cfields = $crmObject->getFields(); $cfields = DataTransform::sanitizeForInsert($cfields, $this->meta); $cfields = DataTransform::sanitizeTextFieldsForInsert($cfields, $this->meta); $element = array_merge($cfields, $element); $error = $crmObject->update($element); if (!$error) { throw new WebServiceException(WebServiceErrorCode::$DATABASEQUERYERROR, vtws_getWebserviceTranslatedString('LBL_' . WebServiceErrorCode::$DATABASEQUERYERROR)); } $id = $crmObject->getObjectId(); $error = $crmObject->read($id); if (!$error) { throw new WebServiceException(WebServiceErrorCode::$DATABASEQUERYERROR, vtws_getWebserviceTranslatedString('LBL_' . WebServiceErrorCode::$DATABASEQUERYERROR)); } return DataTransform::filterAndSanitize($crmObject->getFields(), $this->meta); }