/** * Function to set data of parent record model to this record * @param Vtiger_Record_Model $parentRecordModel * @return Inventory_Record_Model */ public function setParentRecordData(Vtiger_Record_Model $parentRecordModel) { $userModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); $moduleName = $parentRecordModel->getModuleName(); $data = array(); $fieldMappingList = $parentRecordModel->getInventoryMappingFields(); foreach ($fieldMappingList as $fieldMapping) { $parentField = $fieldMapping['parentField']; $inventoryField = $fieldMapping['inventoryField']; $fieldModel = Vtiger_Field_Model::getInstance($parentField, Vtiger_Module_Model::getInstance($moduleName)); if ($fieldModel->getPermissions()) { $data[$inventoryField] = $parentRecordModel->get($parentField); } else { $data[$inventoryField] = $fieldMapping['defaultValue']; } } return $this->setData($data); }
/** * Function to get the module name * @return <String> Module Name */ public function getModuleName() { $module = $this->getModule(); if ($module) { return parent::getModuleName(); } //get from the class propety module_name return $this->get('module_name'); }