data type */ public function getFieldDataType() { $fieldDataType = ''; $uitype = $this->get('uitype'); if ($uitype == '9') { $fieldDataType = 'percent'; } if (!$fieldDataType) { $webserviceField = $this->getWebserviceFieldObject(); $fieldDataType = $webserviceField->getFieldDataType(); switch($fieldDataType) { case 'text' : $fieldDataType = 'textArea'; break; case 'boolean' : $fieldDataType = 'checkBox'; break; case 'multipicklist' : $fieldDataType = 'multiSelectCombo'; break; } } return $fieldDataType; } /** * Function to get clean instance * @return */ public static function getCleanInstance() { return new self(); } /** * Function to get instance * @param $value * @param $module * @return field model */ public static function getInstance($value, $module) { $fieldModel = parent::getInstance($value, $module); $objectProperties = get_object_vars($fieldModel); $fieldModel = new self(); foreach ($objectProperties as $properName => $propertyValue) { $fieldModel->$properName = $propertyValue; } return $fieldModel; } }