Exemplo n.º 1
0
 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];
 }
Exemplo n.º 2
0
        } 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;