Liste de tous les membres
Description détaillée
Définition à la ligne 19 du fichier factory.php.
Documentation des fonctions membres
JFeedFactory::_fetchFeedParser |
( |
|
$type, |
|
|
XMLReader |
$reader |
|
) |
| |
|
private |
Method to return a new JFeedParser object based on the registered parsers and a given type.
- Paramètres:
-
string | $type | The name of parser to return. |
XMLReader | $reader | The XMLReader instance for the feed. |
- Renvoie:
- JFeedParser
- Depuis:
- 12.3
- Exceptions:
-
Définition à la ligne 115 du fichier factory.php.
{
if (empty($this->parsers[$type]))
{
throw new LogicException('No registered feed parser for type ' . $type . '.');
}
return new $this->parsers[$type]($reader);
}
JFeedFactory::getFeed |
( |
|
$uri | ) |
|
Method to load a URI into the feed reader for parsing.
- Paramètres:
-
string | $uri | The URI of the feed to load. Idn uris must be passed already converted to punycode. |
- Renvoie:
- JFeedReader
- Depuis:
- 12.3
- Exceptions:
-
InvalidArgumentException | |
RuntimeException | |
Définition à la ligne 38 du fichier factory.php.
{
$reader = new XMLReader;
if (!$reader->open($uri, null, LIBXML_NOERROR | LIBXML_ERR_NONE | LIBXML_NOWARNING))
{
throw new RuntimeException('Unable to open the feed.');
}
try
{
do
{
$reader->read();
}
while ($reader->nodeType !== XMLReader::ELEMENT);
}
catch (Exception $e)
{
throw new RuntimeException('Error reading feed.');
}
return $parser->parse();
}
JFeedFactory::registerParser |
( |
|
$tagName, |
|
|
|
$className, |
|
|
|
$overwrite = false |
|
) |
| |
Method to register a JFeedParser class for a given root tag name.
- Paramètres:
-
string | $tagName | The root tag name for which to register the parser class. |
string | $className | The JFeedParser class name to register for a root tag name. |
boolean | $overwrite | True to overwrite the parser class if one is already registered. |
- Renvoie:
- JFeedFactory
- Depuis:
- 12.3
- Exceptions:
-
Définition à la ligne 81 du fichier factory.php.
{
if (!class_exists($className))
{
throw new InvalidArgumentException('The feed parser class ' . $className . ' does not exist.');
}
if (!preg_match('/\A(?!XML)[a-z][\w0-9-]*/i', $tagName))
{
throw new InvalidArgumentException('The tag name ' . $tagName . ' is not valid.');
}
if (empty($this->parsers[$tagName]) || (bool) $overwrite)
{
$this->parsers[(string) $tagName] = (string) $className;
}
return $this;
}
Documentation des données membres
La documentation de cette classe a été générée à partir du fichier suivant :