‪TYPO3CMS  11.5
TYPO3\CMS\Extensionmanager\Report\ExtensionStatus Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Report\ExtensionStatus:
TYPO3\CMS\Reports\StatusProviderInterface

Public Member Functions

 __construct (RemoteRegistry $remoteRegistry=null)
 
array< string, getStatus() { $status=[];if(!Environment::isComposerMode()) { $status[ 'mainRepositoryStatus']=$this-> getMainRepositoryStatus ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Reports\StatusProviderInterface
TYPO3 CMS Reports Status[] getStatus ()
 

Public Attributes

 $extensionStatus = $this->getSecurityStatusOfExtensions()
 
 $status ['extensionsSecurityStatusInstalled'] = $extensionStatus->loaded ?? []
 
return $status
 

Protected Member Functions

Status getMainRepositoryStatus ()
 
stdClass getSecurityStatusOfExtensions ()
 

Protected Attributes

string $ok = ''
 
string $upToDate = ''
 
string $error = ''
 
RemoteRegistry $remoteRegistry
 
ListUtility $listUtility
 
LanguageService $languageService
 

Detailed Description

Extension status reports

This class is a specific EXT:reports implementation and is not part of the Public TYPO3 API.

Definition at line 32 of file ExtensionStatus.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::__construct ( RemoteRegistry  $remoteRegistry = null)
Parameters
RemoteRegistry | null$remoteRegistry

Definition at line 61 of file ExtensionStatus.php.

References $GLOBALS, and TYPO3\CMS\Extensionmanager\Report\ExtensionStatus\$remoteRegistry.

Member Function Documentation

◆ getMainRepositoryStatus() [1/2]

array<string, getStatus() { $status = []; if (!Environment::isComposerMode()) { $status['mainRepositoryStatus'] = $this-> TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::getMainRepositoryStatus ( )

Determines extension manager status

Returns
‪array<string, Status|array> List of statuses

◆ getMainRepositoryStatus() [2/2]

Status TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::getMainRepositoryStatus ( )
protected

Check main repository status: existence, has extensions, last update younger than 7 days

Returns
‪Status

Definition at line 97 of file ExtensionStatus.php.

References TYPO3\CMS\Extensionmanager\Report\ExtensionStatus\$status, TYPO3\CMS\Reports\Status\ERROR, TYPO3\CMS\Reports\Status\NOTICE, and TYPO3\CMS\Reports\Status\OK.

◆ getSecurityStatusOfExtensions()

stdClass TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::getSecurityStatusOfExtensions ( )
protected

Get security status of loaded and installed extensions

Returns
‪\stdClass with properties 'loaded' and 'existing' containing a TYPO3\CMS\Reports\Report\Status\Status object

Definition at line 129 of file ExtensionStatus.php.

References TYPO3\CMS\Reports\Status\ERROR, TYPO3\CMS\Reports\Status\OK, and TYPO3\CMS\Reports\Status\WARNING.

Member Data Documentation

◆ $error

string TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$error = ''
protected

Definition at line 44 of file ExtensionStatus.php.

◆ $extensionStatus

TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$extensionStatus = $this->getSecurityStatusOfExtensions()

Definition at line 83 of file ExtensionStatus.php.

◆ $languageService

LanguageService TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$languageService
protected

Definition at line 56 of file ExtensionStatus.php.

◆ $listUtility

ListUtility TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$listUtility
protected

Definition at line 52 of file ExtensionStatus.php.

◆ $ok

string TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$ok = ''
protected

Definition at line 36 of file ExtensionStatus.php.

◆ $remoteRegistry

RemoteRegistry TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$remoteRegistry
protected

◆ $status [1/2]

TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$status[ 'extensionsOutdatedStatusNotInstalled'] = $extensionStatus->loaded ?? []

◆ $status [2/2]

return TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$status

Definition at line 89 of file ExtensionStatus.php.

◆ $upToDate

string TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::$upToDate = ''
protected

Definition at line 40 of file ExtensionStatus.php.