TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility:

Public Member Functions

 import ($localExtensionListFile, $repositoryUid=null)
 
 update (\SplSubject $subject)
 

Protected Member Functions

 loadIntoDatabase (\SplSubject &$subject)
 

Protected Attributes

 $parser
 
 $sumRecords = 0
 
 $arrRows = []
 
 $repositoryUid = 1
 
 $repositoryRepository
 
 $extensionRepository
 
 $extensionModel
 

Static Protected Attributes

static $fieldNames
 
static $fieldIndicesNoQuote = [2, 3, 5, 11, 13, 14, 15, 16]
 

Detailed Description

Module: Extension manager - Extension list importer Importer object for extension list

Since
2010-02-10

Definition at line 24 of file ExtensionListUtility.php.

Member Function Documentation

◆ import()

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::import (   $localExtensionListFile,
  $repositoryUid = null 
)

Method initializes parsing of extension.xml.gz file.

Parameters
string$localExtensionListFileabsolute path to extension list xml.gz
int$repositoryUidUID of repository when inserting records into DB
Returns
int total number of imported extension versions

Definition at line 136 of file ExtensionListUtility.php.

References $GLOBALS, TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\$repositoryUid, and TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\$sumRecords.

◆ loadIntoDatabase()

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::loadIntoDatabase ( \SplSubject &  $subject)
protected

Method collects and stores extension version details into the database.

Parameters
\SplSubject | \TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser&$subjecta subject notifying this observer
Returns
void

Definition at line 159 of file ExtensionListUtility.php.

References $GLOBALS, TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\$repositoryUid, TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\$sumRecords, and TYPO3\CMS\Core\Utility\VersionNumberUtility\convertVersionStringToArray().

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

◆ update()

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::update ( \SplSubject  $subject)

Method receives an update from a subject.

Parameters
\SplSubject$subjecta subject notifying this observer
Returns
void

Definition at line 200 of file ExtensionListUtility.php.

References TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\loadIntoDatabase().

Member Data Documentation

◆ $arrRows

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$arrRows = []
protected

Definition at line 45 of file ExtensionListUtility.php.

◆ $extensionModel

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$extensionModel
protected

Definition at line 104 of file ExtensionListUtility.php.

◆ $extensionRepository

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$extensionRepository
protected

Definition at line 99 of file ExtensionListUtility.php.

◆ $fieldIndicesNoQuote

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$fieldIndicesNoQuote = [2, 3, 5, 11, 13, 14, 15, 16]
staticprotected

Definition at line 80 of file ExtensionListUtility.php.

◆ $fieldNames

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$fieldNames
staticprotected
Initial value:
= [
'extension_key',
'version',
'integer_version',
'current_version',
'alldownloadcounter',
'downloadcounter',
'title',
'ownerusername',
'author_name',
'author_email',
'authorcompany',
'last_updated',
'md5hash',
'repository',
'state',
'review_state',
'category',
'description',
'serialized_dependencies',
'update_comment'
]

Definition at line 52 of file ExtensionListUtility.php.

◆ $parser

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$parser
protected

Definition at line 31 of file ExtensionListUtility.php.

◆ $repositoryRepository

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$repositoryRepository
protected

Definition at line 94 of file ExtensionListUtility.php.

◆ $repositoryUid

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$repositoryUid = 1
protected

◆ $sumRecords

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$sumRecords = 0
protected