function getFormat($val, $mtype = '', $ext = '') { ARC2::inc('getFormat'); return ARC2_getFormat($val, $mtype, $ext); }
/** * Load statements from a URI or string, detecting the necessary parser. * * @param string $content The URI or string with the contents to load * @param string $base_uri The base URI to use for relative URIs * @return void * @throws LibRDF_Error If unable to parse the contents * @access public */ public function loadStatements($content, $base_uri = NULL) { $mtype = ''; $ext = ''; if (is_file($content)) { $ext = preg_match('/\\.([^\\.]+)$/', $content, $match) ? $match[1] : ''; $data = file_get_contents($content); } else { if (filter_var($content, FILTER_VALIDATE_URL)) { $ext = preg_match('/\\.([^\\.]+)$/', $content, $match) ? $match[1] : ''; $ch = curl_init($content); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($ch); if (curl_errno($ch)) { throw new LibRDF_Error("Unable to parse data into model"); } $info = curl_getinfo($ch); $mtype = $info['content_type']; curl_close($ch); } else { if (is_string($content)) { $data = $content; } else { throw new LibRDF_Error("Unable to parse data into model"); } } } $format = ARC2_getFormat($data, $mtype, $ext); $parser = new LibRDF_Parser($format); $this->loadStatementsFromString($parser, $data, $base_uri); }