Code Duplication    Length = 5-5 lines in 2 locations

app/DataTables/General/SearchDataTable.php 2 locations

@@ 100-104 (lines=5) @@
97
            $data = IPv4::join('ports', 'ports.port_id', '=', 'ipv4_addresses.port_id')->join('devices', 'devices.device_id', '=', 'ports.device_id')->select('ipv4_addresses.*', 'ports.*', 'devices.*');
98
            //FIXME We should use this once laravel-datatables supports it upstream $data = IPv4::with('port.device')->select('ipv4_addresses.*');
99
        }
100
        elseif ($this->type === "ipv6")
101
        {
102
            $data = IPv6::join('ports', 'ports.port_id', '=', 'ipv6_addresses.port_id')->join('devices', 'devices.device_id', '=', 'ports.device_id')->select('ipv6_addresses.*', 'ports.*', 'devices.*');
103
            //FIXME We should use this once laravel-datatables supports it upstream $data = IPv6::with('port.device')->select('ipv6_addresses.*');
104
        }
105
        elseif ($this->type === "mac")
106
        {
107
            $data = Port::join('devices', 'devices.device_id', '=', 'ports.device_id')->select('ports.*', 'devices.*');
@@ 111-115 (lines=5) @@
108
            //FIXME This is valid but stops us generalising this file so until the nested queries above are fixed then we default to joins
109
            //$data = Port::with('device')->select('ports.*');
110
        }
111
        elseif ($this->type === "arp")
112
        {
113
            $data = IPv4Mac::join('ports', 'ports.port_id', '=', 'ipv4_mac.port_id')->join('devices', 'devices.device_id', '=', 'ports.device_id')->select('ipv4_mac.*', 'ports.*', 'devices.*');
114
            //FIXME We should use this once laravel-datatables supports it upstream $data = IPv4Mac::with('port.device')->select('ipv4_mac.*');
115
        }
116
        return $this->applyScopes($data);
117
    }
118