示例#1
0
 /**
  * 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);
 }
示例#2
0
 /**
  * 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');
 }