function getRelatedFieldInfo($fieldname) { global $current_user; list($module, $fieldname) = explode('.', $fieldname); if (count($this->relatedfieldsinfo) == 0 or !isset($this->relatedfieldsinfo[$module])) { $wsfieldsinfo = vtws_describe($module, $current_user); $this->relatedfieldsinfo[$module] = $wsfieldsinfo['fields']; } // PHP 5.5 search and get fieldinfo //$ret = array_search($fieldname, array_column($this->fieldsinfo, 'name')); // PHP 5.4 search and get fieldinfo foreach ($this->relatedfieldsinfo[$module] as $ret => $finfo) { if ($finfo['name'] == $fieldname) { break; } } if ($this->relatedfieldsinfo[$module][$ret]['uitype'] == 10) { $refmod = $this->relatedfieldsinfo[$module][$ret]['type']['refersTo'][0]; $rmod = CRMEntity::getInstance($refmod); $WSCodeID = vtws_getEntityId($refmod); $this->relatedfieldsinfo[$module][$ret]['searchin'] = $refmod; $this->relatedfieldsinfo[$module][$ret]['searchby'] = $refmod . $rmod->list_link_field; $this->relatedfieldsinfo[$module][$ret]['searchwsid'] = $WSCodeID; } return $this->relatedfieldsinfo[$module][$ret]; }
} else { echo 'no'; } die; break; case 'ValidationLoad': $valmod = vtlib_purify($_REQUEST['valmodule']); if (file_exists("modules/{$valmod}/{$valmod}Validation.php")) { include "modules/{$valmod}/{$valmod}Validation.php"; } else { echo '%%%OK%%%'; } die; break; case 'getModuleWebseriviceID': $wsmod = vtlib_purify($_REQUEST['wsmodule']); if (!empty($wsmod)) { $ret = vtws_getEntityId($wsmod); } else { $ret = ''; } break; case 'ismoduleactive': default: $mod = vtlib_purify($_REQUEST['checkmodule']); $rdo = vtlib_isModuleActive($mod); $ret = array('isactive' => $rdo); break; } echo json_encode($ret); die;