TYPO3 CMS  TYPO3_6-2
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

 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 ()
 
 initializeObject ()
 
 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

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! Main extension model

Author
Susanne Moog typo3.nosp@m.@sus.nosp@m.annem.nosp@m.oog..nosp@m.de

Definition at line 21 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 507 of file Extension.php.

◆ getAlldownloadcounter()

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

Definition at line 566 of file Extension.php.

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

◆ getAuthorEmail()

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

Definition at line 170 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 185 of file Extension.php.

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

◆ getCategory()

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

◆ getCategoryIndexFromStringOrNumber()

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

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

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

Definition at line 224 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 209 of file Extension.php.

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

◆ getCurrentVersion()

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

Definition at line 403 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 320 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 251 of file Extension.php.

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

◆ getExtensionKey()

◆ getIntegerVersion()

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

Definition at line 522 of file Extension.php.

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

◆ getLastUpdated()

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

Definition at line 281 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 418 of file Extension.php.

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

◆ getPosition()

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

Definition at line 552 of file Extension.php.

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

◆ getReviewState()

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

Definition at line 537 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 305 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 358 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 373 of file Extension.php.

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

◆ getVersion()

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

◆ 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 463 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
integer$alldownloadcounter

Definition at line 559 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 163 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 178 of file Extension.php.

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

◆ setCategory()

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

Definition at line 193 of file Extension.php.

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

◆ setCurrentVersion()

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

Definition at line 396 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 487 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 244 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 259 of file Extension.php.

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

◆ setIntegerVersion()

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

Definition at line 515 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 274 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 411 of file Extension.php.

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

◆ setPosition()

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

Definition at line 545 of file Extension.php.

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

◆ setReviewState()

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

Definition at line 530 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 472 of file Extension.php.

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

◆ setState()

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

Definition at line 289 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 351 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 366 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 381 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:
= array(
0 => 'be',
1 => 'module',
2 => 'fe',
3 => 'plugin',
4 => 'misc',
5 => 'services',
6 => 'templates',
8 => 'doc',
9 => 'example',
)

Definition at line 33 of file Extension.php.

◆ $defaultStates

TYPO3\CMS\Extensionmanager\Domain\Model\Extension::$defaultStates
staticprotected
Initial value:
= array(
0 => 'alpha',
1 => 'beta',
2 => 'stable',
3 => 'experimental',
4 => 'test',
5 => 'obsolete',
6 => 'excludeFromUpdates',
999 => 'n/a'
)

Definition at line 51 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

Definition at line 66 of file Extension.php.

◆ $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 26 of file Extension.php.