示例#1
0
 public function getFields()
 {
     if (empty($this->fields)) {
         $moduleFields = Vtiger_Field_Model::getAllForModule($this->module);
         $this->fields = array();
         // if block does not contains any fields
         if (!is_array($moduleFields[$this->id])) {
             $moduleFields[$this->id] = array();
         }
         foreach ($moduleFields[$this->id] as $field) {
             $this->fields[$field->get('name')] = $field;
         }
     }
     return $this->fields;
 }
示例#2
0
 public function getFields()
 {
     global $log;
     $log->debug("Entering ./models/Block.php::getFields");
     if (empty($this->fields)) {
         $moduleFields = Vtiger_Field_Model::getAllForModule($this->module);
         $this->fields = array();
         // if block does not contains any fields
         if (!is_array($moduleFields[$this->id])) {
             $moduleFields[$this->id] = array();
         }
         foreach ($moduleFields[$this->id] as $field) {
             $this->fields[$field->get('name')] = $field;
         }
     }
     return $this->fields;
 }
 public function getRecordDetail($record)
 {
     $moduleName = $this->api->getModuleName();
     $user = new Users();
     $currentUser = $user->retrieveCurrentUserInfoFromFile(Users::getActiveAdminId());
     vglobal('current_user', $currentUser);
     $recordModel = Vtiger_Record_Model::getInstanceById($record, $moduleName);
     $rawData = $recordModel->getData();
     $moduleModel = $recordModel->getModule();
     $fields = [];
     $moduleBlockFields = Vtiger_Field_Model::getAllForModule($moduleModel);
     foreach ($moduleBlockFields as $moduleFields) {
         foreach ($moduleFields as $moduleField) {
             $block = $moduleField->get('block');
             $fields[$block->label][$moduleField->get('name')] = $rawData[$moduleField->get('name')];
             if (empty($block)) {
                 continue;
             }
         }
     }
     return ['rawData' => $rawData, 'data' => $fields];
 }
示例#4
0
 /**
  * Function that returns all the fields for the module
  * @return <Array of Vtiger_Field_Model> - list of field models
  */
 public function getFields($blockInstance = false)
 {
     if (empty($this->fields)) {
         $moduleBlockFields = Vtiger_Field_Model::getAllForModule($this);
         $this->fields = array();
         foreach ($moduleBlockFields as $moduleFields) {
             foreach ($moduleFields as $moduleField) {
                 $block = $moduleField->get('block');
                 if (empty($block)) {
                     continue;
                 }
                 $this->fields[$moduleField->get('name')] = $moduleField;
             }
         }
     }
     return $this->fields;
 }
示例#5
0
 public function importData()
 {
     $focus = CRMEntity::getInstance($this->module);
     $moduleModel = Vtiger_Module_Model::getInstance($this->module);
     // pre fetch the fields and premmisions of module
     Vtiger_Field_Model::getAllForModule($moduleModel);
     if ($this->user->is_admin == 'off') {
         Vtiger_Field_Model::preFetchModuleFieldPermission($moduleModel->getId());
     }
     if (method_exists($focus, 'createRecords')) {
         $focus->createRecords($this);
     } else {
         $this->createRecords();
     }
     $this->updateModuleSequenceNumber();
 }
示例#6
0
 function setDefaultValue($module, $moduleObj)
 {
     $moduleInstance = Vtiger_Module_Model::getInstance($module);
     $fieldInstances = Vtiger_Field_Model::getAllForModule($moduleInstance);
     foreach ($fieldInstances as $blockInstance) {
         foreach ($blockInstance as $fieldInstance) {
             $fieldName = $fieldInstance->getName();
             $defaultValue = $fieldInstance->getDefaultFieldValue();
             if ($defaultValue) {
                 $moduleObj->column_fields[$fieldName] = decode_html($defaultValue);
             }
             if ($fieldInstance->isMandatory() && !$defaultValue) {
                 $moduleObj->column_fields[$fieldName] = Vtiger_Util_Helper::getDefaultMandatoryValue($fieldInstance->getFieldDataType());
             }
         }
     }
 }