function transferDropdownNetpoint($netpoints_id)
{
global $DB;
if ($netpoints_id > 0) {
if (isset($this->already_transfer['netpoints_id'][$netpoints_id])) {
return $this->already_transfer['netpoints_id'][$netpoints_id];
}
// else // Not already transfer
// Search init item
$netpoint = new Netpoint();
if ($netpoint->getFromDB($netpoints_id)) {
$data = Toolbox::addslashes_deep($netpoint->fields);
$locID = $this->transferDropdownLocation($netpoint->fields['locations_id']);
// Search if the locations_id already exists in the destination entity
$query = "SELECT `id`\n FROM `glpi_netpoints`\n WHERE `entities_id` = '" . $this->to . "'\n AND `name` = '" . $netpoint->fields['name'] . "'\n AND `locations_id` = '{$locID}'";
if ($result_search = $DB->query($query)) {
// Found : -> use it
if ($DB->numrows($result_search) > 0) {
$newID = $DB->result($result_search, 0, 'id');
$this->addToAlreadyTransfer('netpoints_id', $netpoints_id, $newID);
return $newID;
}
}
// Not found :
// add item
$newID = $netpoint->add(array('name' => $data['name'], 'comment' => $data['comment'], 'entities_id' => $this->to, 'locations_id' => $locID));
$this->addToAlreadyTransfer('netpoints_id', $netpoints_id, $newID);
return $newID;
}
}
return 0;
}