function isVisible($file)
 {
     return !MediaTypes::isHidden($file) && (MediaTypes::isPlaylist($file) || MediaTypes::isVideo($file) || MediaTypes::isAudio($file));
 }
function filterFile($file)
{
    if (MediaTypes::isVisible($file['name'])) {
        if ($file['type'] == 'dir') {
            $file['type'] = 'file';
        }
        switch (true) {
            case MediaTypes::isDVD($file['name']):
            case MediaTypes::isVideo($file['name']):
                $file['icon'] = 'video';
                break;
            case MediaTypes::isAudio($file['name']):
                $file['icon'] = 'audio';
                break;
            case MediaTypes::isPlaylist($file['name']):
                $file['icon'] = 'playlist';
                break;
        }
        return $file;
    }
    if ($file['type'] == 'dir' && !MediaTypes::isHidden($file['name'])) {
        $file['icon'] = 'folder';
        if ($file['name'] == 'HARD_DISK' || $file['name'] == 'SATA_DISK') {
            $file['icon'] = 'hd';
        }
        if (substr($file['name'], 0, 9) == 'USB_DRIVE') {
            $file['icon'] = 'usb';
        }
        if (basename(dirname($file['path'])) == 'NETWORK_SHARE') {
            $file['icon'] = 'network';
        }
        return $file;
    }
}