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

Public Member Functions

 __construct (protected readonly RemoteRegistry $remoteRegistry, protected readonly ListUtility $listUtility, protected readonly LanguageServiceFactory $languageServiceFactory,)
 
array< string, getStatus():array { $status=[];if(!Environment::isComposerMode()) { $status[ 'mainRepositoryStatus']=$this-> getMainRepositoryStatus ()
 
 getLabel ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Reports\StatusProviderInterface
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 $error = ''
 
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 35 of file ExtensionStatus.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::__construct ( protected readonly RemoteRegistry  $remoteRegistry,
protected readonly ListUtility  $listUtility,
protected readonly LanguageServiceFactory  $languageServiceFactory 
)

Definition at line 42 of file ExtensionStatus.php.

References $GLOBALS.

Member Function Documentation

◆ getLabel()

TYPO3\CMS\Extensionmanager\Report\ExtensionStatus::getLabel ( )

Return label of this status

Implements TYPO3\CMS\Reports\StatusProviderInterface.

Definition at line 72 of file ExtensionStatus.php.

◆ getMainRepositoryStatus() [1/2]

array<string, getStatus(): array { $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 82 of file ExtensionStatus.php.

References TYPO3\CMS\Extensionmanager\Report\ExtensionStatus\$status.

◆ 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 114 of file ExtensionStatus.php.

Member Data Documentation

◆ $error

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

Definition at line 38 of file ExtensionStatus.php.

◆ $extensionStatus

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

Definition at line 63 of file ExtensionStatus.php.

◆ $languageService

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

Definition at line 40 of file ExtensionStatus.php.

◆ $ok

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

Definition at line 37 of file ExtensionStatus.php.

◆ $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 69 of file ExtensionStatus.php.