[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Settings/Leads/models/ -> Field.php (source)

   1  <?php
   2  /*+***********************************************************************************

   3   * The contents of this file are subject to the vtiger CRM Public License Version 1.0

   4   * ("License"); You may not use this file except in compliance with the License

   5   * The Original Code is:  vtiger CRM Open Source

   6   * The Initial Developer of the Original Code is vtiger.

   7   * Portions created by vtiger are Copyright (C) vtiger.

   8   * All Rights Reserved.

   9   *************************************************************************************/
  10  
  11  class Settings_Leads_Field_Model extends Vtiger_Field_Model {
  12  
  13      /**

  14       * Function to get field data type

  15       * @return <String> data type

  16       */
  17  	public function getFieldDataType() {
  18          $fieldDataType = '';
  19          $uitype = $this->get('uitype');
  20          if ($uitype == '9') {
  21              $fieldDataType = 'percent';
  22          }
  23  
  24          if (!$fieldDataType) {
  25              $webserviceField = $this->getWebserviceFieldObject();
  26              $fieldDataType = $webserviceField->getFieldDataType();
  27              switch($fieldDataType) {
  28                  case 'text' : $fieldDataType = 'textArea'; break;
  29                  case 'boolean' : $fieldDataType = 'checkBox'; break;
  30                  case 'multipicklist' : $fieldDataType = 'multiSelectCombo'; break;
  31              }
  32          }
  33          return $fieldDataType;
  34      }
  35  
  36      /**

  37       * Function to get clean instance

  38       * @return <Settings_Leads_Field_Model>

  39       */
  40  	public static function getCleanInstance() {
  41          return new self();
  42      }
  43  
  44      /**

  45       * Function to get instance

  46       * @param <String/Integer> $value

  47       * @param <String> $module

  48       * @return <Settings_Leads_Field_Model> field model

  49       */
  50  	public static function getInstance($value, $module) {
  51          $fieldModel = parent::getInstance($value, $module);
  52          $objectProperties = get_object_vars($fieldModel);
  53  
  54          $fieldModel = new self();
  55          foreach    ($objectProperties as $properName => $propertyValue) {
  56              $fieldModel->$properName = $propertyValue;
  57          }
  58          return $fieldModel;
  59      }
  60  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1