TYPO3 CMS  TYPO3_6-2
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 = array()
 
 $repositoryUid = 1
 
 $repositoryRepository
 
 $extensionRepository
 
 $extensionModel
 

Static Protected Attributes

static $fieldNames
 
static $fieldIndicesNoQuote = array(2, 3, 5, 11, 13, 14, 15, 16)
 

Detailed Description

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! Module: Extension manager - Extension list importer

Author
Marcus Krause <marcus::exp2010.info>
Steffen Kamper info@.nosp@m.sk-t.nosp@m.ypo3..nosp@m.de Importer object for extension list
Marcus Krause <marcus::exp2010.info>
Steffen Kamper info@.nosp@m.sk-t.nosp@m.ypo3..nosp@m.de
Since
2010-02-10

Definition at line 29 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
integer$repositoryUidUID of repository when inserting records into DB
Returns
integer total number of imported extension versions

Definition at line 140 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 162 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 202 of file ExtensionListUtility.php.

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

Member Data Documentation

◆ $arrRows

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$arrRows = array()
protected

Definition at line 50 of file ExtensionListUtility.php.

◆ $extensionModel

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

Definition at line 109 of file ExtensionListUtility.php.

◆ $extensionRepository

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

Definition at line 104 of file ExtensionListUtility.php.

◆ $fieldIndicesNoQuote

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

Definition at line 85 of file ExtensionListUtility.php.

◆ $fieldNames

TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility::$fieldNames
staticprotected
Initial value:
= array(
'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 57 of file ExtensionListUtility.php.

◆ $parser

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

Definition at line 36 of file ExtensionListUtility.php.

◆ $repositoryRepository

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

Definition at line 99 of file ExtensionListUtility.php.

◆ $repositoryUid

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

◆ $sumRecords

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