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; }
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]; }
/** * 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; }
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(); }
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()); } } } }