‪TYPO3CMS  10.4
TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser:
TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPullParser TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPushParser

Public Member Functions

array getAll ()
 
string getAlldownloadcounter ()
 
string getAuthorcompany ()
 
string getAuthoremail ()
 
string getAuthorname ()
 
string getCategory ()
 
string getDependencies ()
 
string getDescription ()
 
string getDownloadcounter ()
 
string getExtkey ()
 
string getLastuploaddate ()
 
string getOwnerusername ()
 
string getReviewstate ()
 
string getState ()
 
string getT3xfilemd5 ()
 
string getTitle ()
 
string getUploadcomment ()
 
string getVersion ()
 
 isValidVersionNumber ()
 
string getDocumentationLink ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser
 attach (\SplObserver $observer)
 
 detach (\SplObserver $observer)
 
 notify ()
 
bool isAvailable ()
 
 parseXml ($file)
 

Protected Member Functions

 resetProperties ($resetAll=false)
 
string convertDependencies ($dependencies)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser
 createParser ()
 

Protected Attributes

string $authorcompany
 
string $authoremail
 
string $authorname
 
string $category
 
string $dependencies
 
string $description
 
string $extensionDownloadCounter
 
string $extensionKey
 
string $lastuploaddate
 
string $ownerusername
 
string $reviewstate
 
string $state
 
string $t3xfilemd5
 
string $title
 
string $uploadcomment
 
string $version
 
string $versionDownloadCounter
 
string $documentationLink
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractXmlParser
mixed $objXml
 
string $requiredPhpExtensions
 
SplObserver[] $observers = array( )
 

Detailed Description

Abstract parser for TYPO3's extension.xml file.

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

Definition at line 22 of file AbstractExtensionXmlParser.php.

Member Function Documentation

◆ convertDependencies()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::convertDependencies (   $dependencies)
protected

◆ getAll()

array TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getAll ( )

Returns an associative array of all extension version properties.

Valid array keys of returned array are: extkey, version, alldownloadcounter, downloadcounter, title, description, state, reviewstate, category, lastuploaddate, uploadcomment, dependencies, authorname, authoremail, authorcompany, ownerusername, t3xfilemd5

Returns
‪array associative array of an extension version's properties

Definition at line 142 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$authorcompany, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$authoremail, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$authorname, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$category, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$dependencies, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$description, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$documentationLink, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$extensionDownloadCounter, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$extensionKey, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$lastuploaddate, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$ownerusername, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$reviewstate, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$state, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$t3xfilemd5, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$title, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$uploadcomment, TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$version, and TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$versionDownloadCounter.

◆ getAlldownloadcounter()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getAlldownloadcounter ( )

Returns download number sum of all extension's versions.

Returns
‪string download number sum
See also
getAll()

Definition at line 172 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$extensionDownloadCounter.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getAuthorcompany()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getAuthorcompany ( )

Returns company name of extension author.

Returns
‪string company name of extension author
See also
getAll()

Definition at line 183 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$authorcompany.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getAuthoremail()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getAuthoremail ( )

Returns e-mail address of extension author.

Returns
‪string e-mail address of extension author
See also
getAll()

Definition at line 194 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$authoremail.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getAuthorname()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getAuthorname ( )

Returns name of extension author.

Returns
‪string name of extension author
See also
getAll()

Definition at line 205 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$authorname.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getCategory()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getCategory ( )

Returns category of an extension.

Returns
‪string extension category
See also
getAll()

Definition at line 216 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$category.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getDependencies()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getDependencies ( )

Returns dependencies of an extension's version.

Returns
‪string extension dependencies
See also
getAll()

Definition at line 227 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$dependencies.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getDescription()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getDescription ( )

Returns description of an extension's version.

Returns
‪string extension description
See also
getAll()

Definition at line 238 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$description.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getDocumentationLink()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getDocumentationLink ( )

◆ getDownloadcounter()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getDownloadcounter ( )

Returns download number of an extension's version.

Returns
‪string download number
See also
getAll()

Definition at line 249 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$versionDownloadCounter.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getExtkey()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getExtkey ( )

◆ getLastuploaddate()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getLastuploaddate ( )

Returns last uploaddate of an extension's version.

Returns
‪string last upload date of an extension's version
See also
getAll()

Definition at line 271 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$lastuploaddate.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getOwnerusername()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getOwnerusername ( )

Returns username of extension owner.

Returns
‪string extension owner's username
See also
getAll()

Definition at line 282 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$ownerusername.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getReviewstate()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getReviewstate ( )

Returns review state of an extension's version.

Returns
‪string extension review state
See also
getAll()

Definition at line 293 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$reviewstate.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getState()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getState ( )

Returns state of an extension's version.

Returns
‪string extension state
See also
getAll()

Definition at line 304 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$state.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getT3xfilemd5()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getT3xfilemd5 ( )

Returns t3x file hash of an extension's version.

Returns
‪string t3x file hash
See also
getAll()

Definition at line 315 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$t3xfilemd5.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getTitle()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getTitle ( )

Returns title of an extension's version.

Returns
‪string extension title
See also
getAll()

Definition at line 326 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$title.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getUploadcomment()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getUploadcomment ( )

Returns extension upload comment.

Returns
‪string extension upload comment
See also
getAll()

Definition at line 337 of file AbstractExtensionXmlParser.php.

References TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser\$uploadcomment.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ getVersion()

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::getVersion ( )

◆ isValidVersionNumber()

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::isValidVersionNumber ( )

Whether the current version number is valid

Definition at line 356 of file AbstractExtensionXmlParser.php.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

◆ resetProperties()

TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::resetProperties (   $resetAll = false)
protected

Method resets version class properties.

Parameters
bool$resetAll‪If TRUE, additionally extension properties are reset

Definition at line 375 of file AbstractExtensionXmlParser.php.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPushParser\endElement(), and TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPullParser\endElement().

Member Data Documentation

◆ $authorcompany

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$authorcompany
protected

◆ $authoremail

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$authoremail
protected

◆ $authorname

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$authorname
protected

◆ $category

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$category
protected

◆ $dependencies

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$dependencies
protected

◆ $description

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$description
protected

◆ $documentationLink

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$documentationLink
protected

◆ $extensionDownloadCounter

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$extensionDownloadCounter
protected

◆ $extensionKey

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$extensionKey
protected

◆ $lastuploaddate

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$lastuploaddate
protected

◆ $ownerusername

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$ownerusername
protected

◆ $reviewstate

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$reviewstate
protected

◆ $state

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$state
protected

◆ $t3xfilemd5

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$t3xfilemd5
protected

◆ $title

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$title
protected

◆ $uploadcomment

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$uploadcomment
protected

◆ $version

◆ $versionDownloadCounter

string TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser::$versionDownloadCounter
protected