static function assign($id, $source_type, $source_field, $source_value) { global $DB; $plugin_fusioninventory_snmp = new PluginFusioninventorySNMP(); if ($source_field == "model") { // Get auth $snmp_auth = new PluginFusioninventorySnmpauth(); switch ($source_type) { case NETWORKING_TYPE: $FK_snmp_auth_DB = $snmp_auth->GetSNMPAuth($id, NETWORKING_TYPE); $plugin_fusioninventory_snmp->update_network_infos($id, $source_value, $FK_snmp_auth_DB); break; case PRINTER_TYPE: $FK_snmp_auth_DB = $snmp_auth->GetSNMPAuth($id, PRINTER_TYPE); $plugin_fusioninventory_snmp->update_printer_infos($id, $source_value, $FK_snmp_auth_DB); break; } } else { if ($source_field == "auth") { switch ($source_type) { case NETWORKING_TYPE: // Get model $FK_model_DB = $plugin_fusioninventory_snmp->GetSNMPModel($id, NETWORKING_TYPE); $plugin_fusioninventory_snmp->update_network_infos($id, $FK_model_DB, $source_value); break; case PRINTER_TYPE: // Get model $FK_model_DB = $plugin_fusioninventory_snmp->GetSNMPModel($id, PRINTER_TYPE); $plugin_fusioninventory_snmp->update_printer_infos($id, $FK_model_DB, $source_value); break; } } } }