示例#1
0
 static function sanitizeRetrieveEntityInfo($newRow, $meta)
 {
     $newRow = DataTransform::sanitizeDateFieldsForInsert($newRow, $meta);
     $newRow = DataTransform::sanitizeCurrencyFieldsForInsert($newRow, $meta);
     $newRow = DataTransform::sanitizeTextFieldsForInsert($newRow, $meta);
     return $newRow;
 }
示例#2
0
 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);
 }