2 namespace TYPO3\CMS\Extensionmanager\Utility\Importer;
49 $this->parser = \TYPO3\CMS\Extensionmanager\Utility\Parser\XmlParserFactory::getParserInstance(
'mirror');
50 if (is_object($this->parser)) {
51 $this->parser->attach($this);
53 throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException(get_class($this) .
': No XML parser available.', 1342640390);
64 public function getMirrors($localMirrorListFile)
66 $zlibStream =
'compress.zlib://';
67 $this->parser->parseXml($zlibStream . $localMirrorListFile);
69 $objRepositoryMirrors = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::class);
70 $objRepositoryMirrors->setMirrors($this->arrTmpMirrors);
71 $this->arrTmpMirrors = array();
72 return $objRepositoryMirrors;
81 public function update(\SplSubject $subject)
84 if (is_subclass_of($subject, \TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::class)) {
85 $this->arrTmpMirrors[] = $subject->getAll();