TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser:
TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractMirrorXmlParser TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPullParser TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPushParser TYPO3\CMS\Extensionmanager\Utility\Parser\MirrorXmlPullParser TYPO3\CMS\Extensionmanager\Utility\Parser\MirrorXmlPushParser

Public Member Functions

 attach (\SplObserver $observer)
 
 detach (\SplObserver $observer)
 
 notify ()
 
 isAvailable ()
 
 parseXml ($file)
 

Protected Member Functions

 createParser ()
 

Protected Attributes

 $objXml
 
 $requiredPhpExtensions
 
 $observers = []
 

Detailed Description

Abstract parser for EM related TYPO3 xml files.

Since
2010-02-09

Definition at line 21 of file AbstractXmlParser.php.

Member Function Documentation

◆ attach()

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::attach ( \SplObserver  $observer)

Method attaches an observer.

Parameters
\SplObserver$observeran observer to attach
Returns
void
See also
$observers, detach(), notify()

Definition at line 52 of file AbstractXmlParser.php.

◆ createParser()

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::createParser ( )
abstractprotected

Create required parser

Returns
void

Referenced by TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser\isAvailable().

◆ detach()

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::detach ( \SplObserver  $observer)

Method detaches an attached observer

Parameters
\SplObserver$observeran observer to detach
Returns
void
See also
$observers, attach(), notify()

Definition at line 64 of file AbstractXmlParser.php.

◆ isAvailable()

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::isAvailable ( )

Method determines if a necessary PHP extension is available.

Method tries to load the extension if necessary and possible.

public

Returns
bool TRUE, if PHP extension is available, otherwise FALSE

Definition at line 94 of file AbstractXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser\createParser(), and TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser\parseXml().

◆ notify()

◆ parseXml()

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::parseXml (   $file)
abstract

Method parses an XML file.

Parameters
string$fileGZIP stream resource
Exceptions

Referenced by TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser\isAvailable().

Member Data Documentation

◆ $objXml

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::$objXml
protected

Definition at line 28 of file AbstractXmlParser.php.

◆ $observers

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::$observers = []
protected

Definition at line 43 of file AbstractXmlParser.php.

◆ $requiredPhpExtensions

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::$requiredPhpExtensions
protected

Definition at line 36 of file AbstractXmlParser.php.