47 if (is_object($this->parser)) {
48 $this->parser->attach($this);
50 throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException(
51 static::class .
': No XML parser available.',
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 = [];
72 return $objRepositoryMirrors;
80 public function update(\SplSubject $subject)
83 if (is_subclass_of($subject, \
TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::class)) {
84 $this->arrTmpMirrors[] = $subject->getAll();