TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extensionmanager\Domain\Model\Extension Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Domain\Model\Extension:
TYPO3\CMS\Extbase\DomainObject\AbstractEntity TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface TYPO3\CMS\Extbase\Persistence\ObjectMonitoringInterface

Public Member Functions

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManager $objectManager)
 
 setAuthorEmail ($authorEmail)
 
 getAuthorEmail ()
 
 setAuthorName ($authorName)
 
 getAuthorName ()
 
 setCategory ($category)
 
 getCategory ()
 
 getCategoryString ()
 
 getCategoryIndexFromStringOrNumber ($category)
 
 setDescription ($description)
 
 getDescription ()
 
 setExtensionKey ($extensionKey)
 
 getExtensionKey ()
 
 setLastUpdated (\DateTime $lastUpdated)
 
 getLastUpdated ()
 
 setState ($state)
 
 getState ()
 
 getStateString ()
 
 getDefaultState ($state=null)
 
 setTitle ($title)
 
 getTitle ()
 
 setUpdateComment ($updateComment)
 
 getUpdateComment ()
 
 setVersion ($version)
 
 getVersion ()
 
 setCurrentVersion ($currentVersion)
 
 getCurrentVersion ()
 
 setMd5hash ($md5hash)
 
 getMd5hash ()
 
 setSerializedDependencies ($dependencies)
 
 getSerializedDependencies ()
 
 setDependencies ($dependencies)
 
 addDependency (\TYPO3\CMS\Extensionmanager\Domain\Model\Dependency $dependency)
 
 setIntegerVersion ($integerVersion)
 
 getIntegerVersion ()
 
 setReviewState ($reviewState)
 
 getReviewState ()
 
 setPosition ($position)
 
 getPosition ()
 
 setAlldownloadcounter ($alldownloadcounter)
 
 getAlldownloadcounter ()
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
 __wakeup ()
 
 getUid ()
 
 setPid ($pid)
 
 getPid ()
 
 _setProperty ($propertyName, $propertyValue)
 
 _getProperty ($propertyName)
 
 _getProperties ()
 
 _hasProperty ($propertyName)
 
 _isNew ()
 
 _memorizeCleanState ($propertyName=null)
 
 _memorizePropertyCleanState ($propertyName)
 
 _getCleanProperties ()
 
 _getCleanProperty ($propertyName)
 
 _isDirty ($propertyName=null)
 
 _isClone ()
 
 _setClone ($clone)
 
 __clone ()
 
 __toString ()
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Persistence\ObjectMonitoringInterface
 _memorizeCleanState ()
 
 _isDirty ()
 

Static Public Member Functions

static returnInstallPaths ()
 
static returnAllowedInstallPaths ()
 
static returnAllowedInstallTypes ()
 

Public Attributes

const DISTRIBUTION_CATEGORY = 10
 

Protected Attributes

 $objectManager
 
 $extensionKey = ''
 
 $version = ''
 
 $integerVersion = 0
 
 $title = ''
 
 $description = ''
 
 $state = 0
 
 $category = 0
 
 $lastUpdated
 
 $updateComment = ''
 
 $authorName = ''
 
 $authorEmail = ''
 
 $currentVersion = false
 
 $md5hash = ''
 
 $reviewState
 
 $alldownloadcounter
 
 $serializedDependencies = ''
 
 $dependencies = null
 
 $position = 0
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
 $uid
 
 $_localizedUid
 
 $_languageUid
 
 $_versionedUid
 
 $pid
 

Static Protected Attributes

static $defaultCategories
 
static $defaultStates
 

Additional Inherited Members

- Protected Member Functions inherited from TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
 isPropertyDirty ($previousValue, $currentValue)
 

Detailed Description

Main extension model

Definition at line 20 of file Extension.php.

Member Function Documentation

◆ addDependency()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::addDependency ( \TYPO3\CMS\Extensionmanager\Domain\Model\Dependency  $dependency)
Parameters
\TYPO3\CMS\Extensionmanager\Domain\Model\Dependency$dependency
Returns
void

Definition at line 548 of file Extension.php.

◆ getAlldownloadcounter()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getAlldownloadcounter ( )

◆ getAuthorEmail()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getAuthorEmail ( )
Returns
string

Definition at line 177 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$authorEmail.

◆ getAuthorName()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getAuthorName ( )
Returns
string

Definition at line 194 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$authorName.

◆ getCategory()

◆ getCategoryIndexFromStringOrNumber()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getCategoryIndexFromStringOrNumber (   $category)

Returns category index from a given string or an integer. Fallback to 4 - 'misc' in case string is not found or integer ist out of range.

Parameters
string | int$categoryCategory string or integer
Returns
int Valid category index

Definition at line 237 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$category.

◆ getCategoryString()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getCategoryString ( )

Get Category String

Returns
string

Definition at line 221 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\getCategory().

◆ getCurrentVersion()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getCurrentVersion ( )
Returns
bool

Definition at line 434 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$currentVersion.

◆ getDefaultState()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getDefaultState (   $state = null)

Returns either array with all default states or index/title of a state entry.

Parameters
mixed$statestate title or state index
Returns
mixed

Definition at line 343 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$state.

◆ getDescription()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getDescription ( )
Returns
string

Definition at line 266 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$description.

◆ getExtensionKey()

◆ getIntegerVersion()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getIntegerVersion ( )

◆ getLastUpdated()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getLastUpdated ( )
Returns

Definition at line 300 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$lastUpdated.

◆ getMd5hash()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getMd5hash ( )
Returns
string

Definition at line 451 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$md5hash.

◆ getPosition()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getPosition ( )
Returns
int

Definition at line 599 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$position.

◆ getReviewState()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getReviewState ( )
Returns
int

Definition at line 582 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$reviewState.

◆ getSerializedDependencies()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getSerializedDependencies ( )

◆ getState()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getState ( )

◆ getStateString()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getStateString ( )

Get State string

Returns
string

Definition at line 327 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\getState().

◆ getTitle()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getTitle ( )
Returns
string

Definition at line 383 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$title.

◆ getUpdateComment()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getUpdateComment ( )
Returns
string

Definition at line 400 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$updateComment.

◆ getVersion()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::getVersion ( )

◆ injectObjectManager()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManager  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManager$objectManager

Definition at line 160 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$objectManager.

◆ returnAllowedInstallPaths()

static TYPO3\CMS\Extensionmanager\Domain\Model\Extension::returnAllowedInstallPaths ( )
static

◆ returnAllowedInstallTypes()

static TYPO3\CMS\Extensionmanager\Domain\Model\Extension::returnAllowedInstallTypes ( )
static

Allowed install names: System, Global, Local

Returns
array

Definition at line 499 of file Extension.php.

Referenced by TYPO3\CMS\Extensionmanager\ViewHelpers\RemoveExtensionViewHelper\render(), and TYPO3\CMS\Extensionmanager\Utility\DownloadUtility\setDownloadPath().

◆ returnInstallPaths()

static TYPO3\CMS\Extensionmanager\Domain\Model\Extension::returnInstallPaths ( )
static

◆ setAlldownloadcounter()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setAlldownloadcounter (   $alldownloadcounter)
Parameters
int$alldownloadcounter

Definition at line 607 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$alldownloadcounter.

◆ setAuthorEmail()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setAuthorEmail (   $authorEmail)
Parameters
string$authorEmail
Returns
void

Definition at line 169 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$authorEmail.

◆ setAuthorName()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setAuthorName (   $authorName)
Parameters
string$authorName
Returns
void

Definition at line 186 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$authorName.

◆ setCategory()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setCategory (   $category)
Parameters
int$category
Returns
void

Definition at line 203 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$category.

◆ setCurrentVersion()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setCurrentVersion (   $currentVersion)
Parameters
bool$currentVersion
Returns
void

Definition at line 426 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$currentVersion.

◆ setDependencies()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setDependencies (   $dependencies)
Parameters
\SplObjectStorage$dependencies
Returns
void

Definition at line 526 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$dependencies.

◆ setDescription()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setDescription (   $description)
Parameters
string$description
Returns
void

Definition at line 258 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$description.

◆ setExtensionKey()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setExtensionKey (   $extensionKey)
Parameters
string$extensionKey
Returns
void

Definition at line 275 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$extensionKey.

◆ setIntegerVersion()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setIntegerVersion (   $integerVersion)
Parameters
int$integerVersion
Returns
void

Definition at line 557 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$integerVersion.

◆ setLastUpdated()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setLastUpdated ( \DateTime  $lastUpdated)
Parameters
\DateTime$lastUpdated
Returns
void

Definition at line 292 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$lastUpdated.

◆ setMd5hash()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setMd5hash (   $md5hash)
Parameters
string$md5hash
Returns
void

Definition at line 443 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$md5hash.

◆ setPosition()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setPosition (   $position)
Parameters
int$position
Returns
void

Definition at line 591 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$position.

◆ setReviewState()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setReviewState (   $reviewState)
Parameters
int$reviewState
Returns
void

Definition at line 574 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$reviewState.

◆ setSerializedDependencies()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setSerializedDependencies (   $dependencies)
Parameters
string$dependencies
Returns
void

Definition at line 509 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$dependencies.

◆ setState()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setState (   $state)
Parameters
int$state
Returns
void

Definition at line 309 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$state.

◆ setTitle()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setTitle (   $title)
Parameters
string$title
Returns
void

Definition at line 375 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$title.

◆ setUpdateComment()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setUpdateComment (   $updateComment)
Parameters
string$updateComment
Returns
void

Definition at line 392 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$updateComment.

◆ setVersion()

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::setVersion (   $version)
Parameters
string$version
Returns
void

Definition at line 409 of file Extension.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Extension\$version.

Member Data Documentation

◆ $alldownloadcounter

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$alldownloadcounter
protected

◆ $authorEmail

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$authorEmail = ''
protected

◆ $authorName

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$authorName = ''
protected

◆ $category

◆ $currentVersion

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$currentVersion = false
protected

◆ $defaultCategories

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$defaultCategories
staticprotected
Initial value:
= [
0 => 'be'

Definition at line 32 of file Extension.php.

◆ $defaultStates

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$defaultStates
staticprotected
Initial value:
= [
0 => 'alpha'

Definition at line 50 of file Extension.php.

◆ $dependencies

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$dependencies = null
protected

◆ $description

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$description = ''
protected

◆ $extensionKey

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$extensionKey = ''
protected

◆ $integerVersion

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$integerVersion = 0
protected

◆ $lastUpdated

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$lastUpdated
protected

◆ $md5hash

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$md5hash = ''
protected

◆ $objectManager

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$objectManager
protected

◆ $position

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$position = 0
protected

◆ $reviewState

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$reviewState
protected

◆ $serializedDependencies

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$serializedDependencies = ''
protected

◆ $state

◆ $title

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$title = ''
protected

◆ $updateComment

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$updateComment = ''
protected

◆ $version

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$version = ''
protected

◆ DISTRIBUTION_CATEGORY

const TYPO3\CMS\Extensionmanager\Domain\Model\Extension::DISTRIBUTION_CATEGORY = 10

Category index for distributions

Definition at line 25 of file Extension.php.

Referenced by TYPO3\CMS\Extensionmanager\Controller\ConfigurationController\injectExtensionRepository().