NetworkPort_Vlan::getVlansForNetworkPort PHP Method

getVlansForNetworkPort() static public method

static public getVlansForNetworkPort ( $portID )
$portID
    static function getVlansForNetworkPort($portID)
    {
        global $DB;
        $vlans = array();
        $query = "SELECT `vlans_id`\n                FROM `glpi_networkports_vlans`\n                WHERE `networkports_id` = '{$portID}'";
        foreach ($DB->request($query) as $data) {
            $vlans[$data['vlans_id']] = $data['vlans_id'];
        }
        return $vlans;
    }

Usage Example

 /**
  * @test
  */
 public function VlansPort10002()
 {
     global $DB;
     $DB->connect();
     $networkPort = new NetworkPort();
     $a_networkports = $networkPort->find("`instantiation_type`='NetworkPortEthernet'\n         AND `itemtype`='NetworkEquipment'\n         AND `items_id`='1'\n         AND `name`='Fa0/2'");
     $this->assertEquals(1, count($a_networkports), 'Networkport 10002 of switch must have only 1 port');
     $a_networkport = current($a_networkports);
     $a_vlans = NetworkPort_Vlan::getVlansForNetworkPort($a_networkport['id']);
     $this->assertEquals(2, count($a_vlans), 'Networkport 10002 of switch may have 2 Vlans');
 }
All Usage Examples Of NetworkPort_Vlan::getVlansForNetworkPort