‪TYPO3CMS  10.4
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 ()
 
bool isAvailable ()
 
 parseXml ($file)
 

Protected Member Functions

 createParser ()
 

Protected Attributes

mixed $objXml
 
string $requiredPhpExtensions
 
SplObserver[] $observers = array( )
 

Detailed Description

Abstract parser for EM related TYPO3 xml files.

This class is a specific ExtensionManager implementation and is not part of the Public TYPO3 API.

Definition at line 22 of file AbstractXmlParser.php.

Member Function Documentation

◆ attach()

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

Method attaches an observer.

Parameters
\SplObserver$observer‪an observer to attach
See also
detach()
notify()

Definition at line 50 of file AbstractXmlParser.php.

◆ createParser()

◆ detach()

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

Method detaches an attached observer

Parameters
\SplObserver$observer‪an observer to detach
See also
attach()
notify()

Definition at line 62 of file AbstractXmlParser.php.

◆ isAvailable()

bool 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.

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

Definition at line 90 of file AbstractXmlParser.php.

◆ notify()

◆ parseXml()

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

Member Data Documentation

◆ $objXml

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

Keeps XML parser instance.

Definition at line 28 of file AbstractXmlParser.php.

◆ $observers

SplObserver [] TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser::$observers = array( )
protected

Keeps list of attached observers.

Definition at line 41 of file AbstractXmlParser.php.

◆ $requiredPhpExtensions

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

Keeps name of required PHP extension for this class to work properly.

Definition at line 35 of file AbstractXmlParser.php.