TYPO3  7.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ExtensionXmlPushParser Class Reference
Inheritance diagram for ExtensionXmlPushParser:
AbstractExtensionXmlParser AbstractXmlParser

Public Member Functions

 __construct ()
 
 parseXml ($file)
 
- Public Member Functions inherited from AbstractExtensionXmlParser
 getAll ()
 
 getAlldownloadcounter ()
 
 getAuthorcompany ()
 
 getAuthoremail ()
 
 getAuthorname ()
 
 getCategory ()
 
 getDependencies ()
 
 getDescription ()
 
 getDownloadcounter ()
 
 getExtkey ()
 
 getLastuploaddate ()
 
 getOwnerusername ()
 
 getReviewstate ()
 
 getState ()
 
 getT3xfilemd5 ()
 
 getTitle ()
 
 getUploadcomment ()
 
 getVersion ()
 
- Public Member Functions inherited from AbstractXmlParser
 attach (\SplObserver $observer)
 
 detach (\SplObserver $observer)
 
 notify ()
 
 isAvailable ()
 
 parseXml ($file)
 

Protected Member Functions

 createParser ()
 
 startElement ($parser, $elementName, $attrs)
 
 endElement ($parser, $elementName)
 
 characterData ($parser, $data)
 
- Protected Member Functions inherited from AbstractExtensionXmlParser
 resetProperties ($resetAll=false)
 
 convertDependencies ($dependencies)
 
- Protected Member Functions inherited from AbstractXmlParser
 createParser ()
 

Protected Attributes

 $element = null
 
- Protected Attributes inherited from AbstractExtensionXmlParser
 $authorcompany = null
 
 $authoremail = null
 
 $authorname = null
 
 $category = null
 
 $dependencies = null
 
 $description = null
 
 $extensionDownloadCounter = null
 
 $extensionKey = null
 
 $lastuploaddate = null
 
 $ownerusername = null
 
 $reviewstate = null
 
 $state = null
 
 $t3xfilemd5 = null
 
 $title = null
 
 $uploadcomment = null
 
 $version = null
 
 $versionDownloadCounter = null
 
- Protected Attributes inherited from AbstractXmlParser
 $objXml
 
 $requiredPhpExtensions
 
 $observers = array()
 

Detailed Description

Module: Extension manager - Extension.xml push-parser Parser for TYPO3's extension.xml file.

Depends on PHP ext/xml which should be available with PHP 4+. This is the parser used in TYPO3 Core <= 4.3 (without the "collect all data in one array" behaviour). Notice: ext/xml has proven to be buggy with entities. Use at least PHP 5.2.9+ and libxml2 2.7.3+!

Since
2010-02-10

Definition at line 31 of file ExtensionXmlPushParser.php.

Constructor & Destructor Documentation

__construct ( )

Class constructor.

Definition at line 43 of file ExtensionXmlPushParser.php.

Member Function Documentation

characterData (   $parser,
  $data 
)
protected

Method is invoked when parser accesses any character other than elements.

Parameters
resource$parserparser resource
string$data,:an element's value
Returns
void

Definition at line 140 of file ExtensionXmlPushParser.php.

References AbstractExtensionXmlParser\convertDependencies().

createParser ( )
protected

Create required parser

Returns
void

Definition at line 53 of file ExtensionXmlPushParser.php.

Referenced by ExtensionXmlPushParser\parseXml().

endElement (   $parser,
  $elementName 
)
protected

Method is invoked when parser accesses end tag of an element.

Parameters
resource$parserparser resource
string$elementName,:element name at parser's current position
Returns
void

Definition at line 118 of file ExtensionXmlPushParser.php.

References AbstractXmlParser\notify(), and AbstractExtensionXmlParser\resetProperties().

parseXml (   $file)

Method parses an extensions.xml file.

Parameters
string$fileGZIP stream resource
Returns
void
Exceptions
\TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerExceptionin case of parse errors

Definition at line 66 of file ExtensionXmlPushParser.php.

References ExtensionXmlPushParser\createParser().

startElement (   $parser,
  $elementName,
  $attrs 
)
protected

Method is invoked when parser accesses start tag of an element.

Parameters
resource$parserparser resource
string$elementNameelement name at parser's current position
array$attrsarray of an element's attributes if available
Returns
void

Definition at line 97 of file ExtensionXmlPushParser.php.

Member Data Documentation

$element = null
protected

Definition at line 38 of file ExtensionXmlPushParser.php.