Transfer::transferDropdownNetpoint PHP Method

transferDropdownNetpoint() public method

Transfer netpoint
public transferDropdownNetpoint ( $netpoints_id ) : new
$netpoints_id netpoint ID
return new netpoint ID
    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;
    }