/** * Loads and parses the xml file * @return void */ private static function loadXmlFile() { if (is_null(self::$file)) { self::setXmlFile(dirname(__FILE__) . '/MimeType/mimetypes.xml'); } $xml = simplexml_load_file(self::$file); $mimetypes = array(); // loop through data foreach ($xml as $type) { $mimetypes[(string) $type->extension] = array('extension' => (string) $type->extension, 'mimetype' => (string) $type->mime); } // Cache data self::$data = $mimetypes; // Clear xml instance unset($xml, $mimetypes, $type); }