‪TYPO3CMS  10.4
TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors:
TYPO3\CMS\Extbase\DomainObject\AbstractEntity TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface TYPO3\CMS\Extbase\Persistence\ObjectMonitoringInterface

Public Member Functions

 setSelect ($mirrorId=null)
 
array getMirror ()
 
string getMirrorUrl ()
 
array getMirrors ()
 
 setMirrors (array $mirrors)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
int null getUid ()
 
 setPid (int $pid)
 
int null getPid ()
 
bool _setProperty (string $propertyName, $propertyValue)
 
mixed _getProperty (string $propertyName)
 
array _getProperties ()
 
bool _hasProperty ($propertyName)
 
bool _isNew ()
 
 _memorizeCleanState ($propertyName=null)
 
 _memorizePropertyCleanState ($propertyName)
 
array _getCleanProperties ()
 
mixed _getCleanProperty (string $propertyName)
 
bool _isDirty ($propertyName=null)
 
bool _isClone ()
 
 _setClone ($clone)
 
 __clone ()
 
string __toString ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Persistence\ObjectMonitoringInterface
 _memorizeCleanState ()
 
bool _isDirty ()
 

Protected Attributes

array $mirrors = array( )
 
int $currentMirror
 
bool $isRandomSelection = true
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
int $uid
 
int $_localizedUid
 
int $_languageUid
 
int $_versionedUid
 
int $pid
 

Additional Inherited Members

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

Detailed Description

Repository mirrors object for extension manager.

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

Definition at line 24 of file Mirrors.php.

Member Function Documentation

◆ getMirror()

array TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::getMirror ( )

Method returns one mirror for use.

Mirror has previously been selected or is chosen randomly.

Returns
‪array array of a mirror's properties or NULL in case of errors

Definition at line 71 of file Mirrors.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors\$currentMirror.

Referenced by TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors\getMirrorUrl(), TYPO3\CMS\Extensionmanager\Utility\Repository\Helper\getRemoteExtHashFile(), and TYPO3\CMS\Extensionmanager\Utility\Repository\Helper\getRemoteExtListFile().

◆ getMirrors()

array TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::getMirrors ( )

Method returns all available mirrors.

Returns
‪array multidimensional array with mirrors and their properties
See also
setMirrors()

Definition at line 101 of file Mirrors.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors\$mirrors.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Repository\Helper\getMirrors().

◆ getMirrorUrl()

string TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::getMirrorUrl ( )

Gets the mirror url from selected mirror

Returns
‪string

Definition at line 88 of file Mirrors.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors\getMirror().

◆ setMirrors()

TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::setMirrors ( array  $mirrors)

Method sets available mirrors.

Parameters
array$mirrors‪multidimensional array with mirrors and their properties
See also
getMirrors()

Definition at line 112 of file Mirrors.php.

References TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors\$mirrors.

◆ setSelect()

TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::setSelect (   $mirrorId = null)

Method selects one specific mirror to be used.

Parameters
int$mirrorId‪number (>=1) of mirror or NULL for random selection

Definition at line 52 of file Mirrors.php.

Member Data Documentation

◆ $currentMirror

int TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::$currentMirror
protected

Keeps currently select mirror.

Is array index.

Definition at line 38 of file Mirrors.php.

Referenced by TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors\getMirror().

◆ $isRandomSelection

bool TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::$isRandomSelection = true
protected

Keeps information if a mirror should be randomly selected.

Definition at line 45 of file Mirrors.php.

◆ $mirrors

array TYPO3\CMS\Extensionmanager\Domain\Model\Mirrors::$mirrors = array( )
protected