54 if (is_object($this->parser)) {
55 $this->parser->attach($this);
57 throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException(get_class($this) .
': No XML parser available.', 1342640390);
68 public function getMirrors($localMirrorListFile) {
69 $zlibStream =
'compress.zlib://';
70 $this->parser->parseXml($zlibStream . $localMirrorListFile);
73 $objRepositoryMirrors->setMirrors($this->arrTmpMirrors);
74 $this->arrTmpMirrors = array();
75 return $objRepositoryMirrors;
84 public function update(\SplSubject $subject) {
86 if (is_subclass_of($subject,
'TYPO3\\CMS\\Extensionmanager\\Utility\\Parser\\AbstractXmlParser')) {
87 $this->arrTmpMirrors[] = $subject->getAll();
static makeInstance($className)
update(\SplSubject $subject)
static getParserInstance($parserType, $excludeClassNames='')