protected static function getPlexHeaders($private = false, $filters = null) { $headers = array('X-Plex-Client-Identifier' => Plex_XML_Data::getClientIdentifier(), 'X-Plex-Product' => 'Plex Media Server', 'X-Plex-Version' => Plex_XML_Data::getPlexVersion(), 'X-Plex-Platform' => Plex_XML_Data::getPlexPlatform(), 'X-Plex-Platform-Version' => Plex_XML_Data::getPlexPlatformVersion(), 'X-Plex-Client-Platform' => Plex_XML_Data::getPlexPlatform(), 'X-Plex-Protocol' => 1.0, 'X-Plex-Device' => 'Ampache', 'X-Plex-Device-Name' => 'Ampache', 'X-Plex-Provides' => 'server'); if ($private) { if (Plex_XML_Data::getMyPlexUsername()) { $headers['X-Plex-Username'] = Plex_XML_Data::getMyPlexUsername(); } if (Plex_XML_Data::getMyPlexUsername()) { $headers['X-Plex-Token'] = Plex_XML_Data::getMyPlexAuthToken(); } } if ($filters) { $fheaders = array(); foreach ($headers as $key => $value) { if (array_search(strtolower($key), $filters)) { $fheaders[$key] = $value; } } $headers = $fheaders; } return $headers; }