. * --------------------------------------------------------------------- */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /// NetworkPort_NetworkPort class class NetworkPort_NetworkPort extends CommonDBRelation { // From CommonDBRelation static public $itemtype_1 = 'NetworkPort'; static public $items_id_1 = 'networkports_id_1'; static public $itemtype_2 = 'NetworkPort'; static public $items_id_2 = 'networkports_id_2'; static public $log_history_1_add = Log::HISTORY_CONNECT_DEVICE; static public $log_history_2_add = Log::HISTORY_CONNECT_DEVICE; static public $log_history_1_delete = Log::HISTORY_DISCONNECT_DEVICE; static public $log_history_2_delete = Log::HISTORY_DISCONNECT_DEVICE; /** * Retrieve an item from the database * * @param integer $ID ID of the item to get * * @return boolean true if succeed else false **/ function getFromDBForNetworkPort($ID) { return $this->getFromDBByCrit([ 'OR' => [ $this->getTable() . '.networkports_id_1' => $ID, $this->getTable() . '.networkports_id_2' => $ID ] ]); } /** * Get port opposite port ID * * @param integer $ID networking port ID * * @return integer|false ID of opposite port. false if not found **/ function getOppositeContact($ID) { if ($this->getFromDBForNetworkPort($ID)) { if ($this->fields['networkports_id_1'] == $ID) { return $this->fields['networkports_id_2']; } if ($this->fields['networkports_id_2'] == $ID) { return $this->fields['networkports_id_1']; } return false; } } }