/** * Function to uninstall an object * * @param $computers_id the computer's ID in GLPI * * @return nothing **/ static function deleteOcsLink($computers_id) { $link = new PluginOcsinventoryngOcslink(); $link->dohistory = false; $link->deleteByCriteria(array('computers_id' => $computers_id)); $reg = new PluginOcsinventoryngRegistryKey(); $reg->deleteByCriteria(array('computers_id' => $computers_id)); }
function cleanDBonPurge() { $link = new PluginOcsinventoryngOcslink(); $link->deleteByCriteria(array('plugin_ocsinventoryng_ocsservers_id' => $this->fields['id'])); $admin = new PluginOcsinventoryngOcsAdminInfosLink(); $admin->deleteByCriteria(array('plugin_ocsinventoryng_ocsservers_id' => $this->fields['id'])); $server = new PluginOcsinventoryngServer(); $server->deleteByCriteria(array('plugin_ocsinventoryng_ocsservers_id' => $this->fields['id'])); unset($_SESSION["plugin_ocsinventoryng_ocsservers_id"]); // ocsservers_id for RuleImportComputer, OCS_SERVER for RuleImportEntity Rule::cleanForItemCriteria($this); Rule::cleanForItemCriteria($this, 'OCS_SERVER'); }