pearDB,array('tablename'=>$tableName)); $dbTableFields = $factory->getTableFields(); foreach ($dbTableFields as $dbField) { if($dbField->primary_key){ if($this->idColumn === null){ $this->idColumn = $dbField->name; }else{ throw new WebServiceException(WebServiceErrorCode::$UNKOWNENTITY, "Entity table with multi column primary key is not supported"); } } $field = $this->getFieldArrayFromDBField($dbField,$tableName); if(strcasecmp('taxname',$dbField->name) === 0 || strcasecmp('deleted',$dbField->name)) { $field['displaytype'] = 2; } $webserviceField = WebserviceField::fromArray($this->pearDB,$field); $fieldDataType = $this->getFieldType($dbField,$tableName); if($fieldDataType === null){ $fieldDataType = $this->getFieldDataTypeFromDBType($dbField->type); } $webserviceField->setFieldDataType($fieldDataType); if(strcasecmp($fieldDataType,'reference') === 0){ $webserviceField->setReferenceList($this->getReferenceList($dbField)); } array_push($tableFieldList,$webserviceField); } return $tableFieldList; } public function getEntityDeletedQuery() { return 'vtiger_inventorytaxinfo.deleted=0'; } } ?>