function getValue($fieldName, $relId, $templateId, $baseRecord = NULL, $partentTplId = NULL) { $val = parent::getValue($fieldName, $relId, $templateId, $baseRecord, $partentTplId); if ('create_date' === $val) { return date('Y-m-d'); } else { if ('num_day' === $val) { $db = PearDatabase::getInstance(); $dayFielddName = $fieldName . '_day'; if (NULL !== $baseRecord && NULL !== $partentTplId) { $templateId = $partentTplId; } $numDaySql = "SELECT fld_val FROM vtiger_oss_project_templates WHERE fld_name = ? AND id_tpl = ?"; $numDayResult = $db->pquery($numDaySql, array($dayFielddName, $templateId), true); $numDay = $db->query_result($numDayResult, 0, 'fld_val'); $typeFielddName = $fieldName . '_day_type'; $onlyBusinessDaySql = "SELECT fld_val FROM vtiger_oss_project_templates WHERE fld_name = ? AND id_tpl = ? "; $onlyBusinessDayResult = $db->pquery($onlyBusinessDaySql, array($typeFielddName, $templateId), TRUE); $dayType = $db->query_result($onlyBusinessDayResult, 0, 'fld_val'); $date = new DateTime(); if (!!$dayType) { $date->modify("+ {$numDay} weekdays"); } else { $date->modify("+ {$numDay} days"); } return $date->format('Y-m-d'); } else { return ''; } } }
function getValue($fieldName, $relId, $templateId, $baseRecord = NULL, $parentTplId = NULL) { $val = parent::getValue($fieldName, $relId, $templateId, $baseRecord, $parentTplId); if ('base_on_parent_module' === $val) { if (isRecordExists($baseRecord)) { return $baseRecord; } } }
function getValue($fieldName, $relId, $templateId, $baseRecord = NULL, $parentTplId = NULL) { $val = parent::getValue($fieldName, $relId, $templateId, $baseRecord, $parentTplId); if ('person_who_created_record' == $val) { return Users_Record_Model::getCurrentUserModel()->getId(); } else { return $val; } }
function getValue($fieldName, $relId, $templateId, $baseRecord = NULL, $parentTplId = NULL) { $val = parent::getValue($fieldName, $relId, $templateId, $baseRecord, $parentTplId); if ('none' === $val) { return ''; } else { if ('base_on_record' == $val) { if (isRecordExists($relId)) { $recordModel = Vtiger_Record_Model::getInstanceById($relId); return $recordModel->get('related_to'); } else { return ''; } } else { return ''; } } }