ElementInformationController
Modal rendering detail about a record. Reached by "Display information" on click menu and list module.
This class is a specific Backend controller implementation and is not considered part of the Public TYPO3 API.
Attributes
- #[AsController]
 
Table of Contents
Properties
- $fileObject : File|null
 - $folderObject : Folder|null
 - $iconFactory : IconFactory
 - $moduleTemplateFactory : ModuleTemplateFactory
 - $resourceFactory : ResourceFactory
 - $row : array<string|int, mixed>
 - $table : string|null
 - $type : string
 - Type of element: "db", "file" or "folder"
 - $uriBuilder : UriBuilder
 
Methods
- __construct() : mixed
 - mainAction() : ResponseInterface
 - Injects the request object for the current request or subrequest As this controller goes only through the main() method, it is rather simple for now
 - canAccessPage() : bool
 - getBackendUser() : BackendUserAuthentication
 - getExtraFields() : array<string|int, mixed>
 - Get the extra fields (uid, timestamps, creator) for the table
 - getFieldList() : array<string|int, mixed>
 - Get the list of fields that should be shown for the given table
 - getLabelForTableColumn() : string
 - Get field name for specified table/column name
 - getLanguageService() : LanguageService
 - getPageTitle() : array<string|int, mixed>
 - Get page title with icon, table title and record title
 - getPreview() : array<string|int, mixed>
 - Get preview for current record
 - getPropertiesForTable() : array<string|int, mixed>
 - Get property array for html table
 - getRecordActions() : array<string|int, mixed>
 - Returns the record actions
 - getReferences() : array<string|int, mixed>
 - Get references section (references from and references to current record)
 - makeRef() : array<string|int, mixed>
 - Make reference display
 - makeRefFrom() : array<string|int, mixed>
 - Make reference display (what this elements points to)
 - transformFileReferenceToRecordReference() : array<string|int, mixed>|null
 - Convert FAL file reference (sys_file_reference) to reference index (sys_refindex) table format
 
Properties
$fileObject
        protected
            File|null
    $fileObject
     = null
    
    
    
    
    
$folderObject
        protected
            Folder|null
    $folderObject
     = null
    
    
    
    
    
$iconFactory read-only
        protected
            IconFactory
    $iconFactory
    
    
    
    
    
    
$moduleTemplateFactory read-only
        protected
            ModuleTemplateFactory
    $moduleTemplateFactory
    
    
    
    
    
    
$resourceFactory read-only
        protected
            ResourceFactory
    $resourceFactory
    
    
    
    
    
    
$row
        protected
            array<string|int, mixed>
    $row
     = []
    
    
    
    
    
$table
        protected
            string|null
    $table
     = null
    
    
    
    
    
$type
Type of element: "db", "file" or "folder"
        protected
            string
    $type
     = 'db'
    
    
    
    
    
$uriBuilder read-only
        protected
            UriBuilder
    $uriBuilder
    
    
    
    
    
    
Methods
__construct()
    public
                    __construct(IconFactory $iconFactory, UriBuilder $uriBuilder, ModuleTemplateFactory $moduleTemplateFactory, ResourceFactory $resourceFactory) : mixed
    Parameters
- $iconFactory : IconFactory
 - $uriBuilder : UriBuilder
 - $moduleTemplateFactory : ModuleTemplateFactory
 - $resourceFactory : ResourceFactory
 
mainAction()
Injects the request object for the current request or subrequest As this controller goes only through the main() method, it is rather simple for now
    public
                    mainAction(ServerRequestInterface $request) : ResponseInterface
    Parameters
- $request : ServerRequestInterface
 
Return values
ResponseInterfacecanAccessPage()
    protected
                    canAccessPage(string $tableName, array<string|int, mixed> $record) : bool
    Parameters
- $tableName : string
 - 
                    
Name of the table
 - $record : array<string|int, mixed>
 - 
                    
Record to be checked (ensure pid is resolved for workspaces)
 
Return values
boolgetBackendUser()
    protected
                    getBackendUser() : BackendUserAuthentication
    Return values
BackendUserAuthenticationgetExtraFields()
Get the extra fields (uid, timestamps, creator) for the table
    protected
                    getExtraFields() : array<string|int, mixed>
    Return values
array<string|int, mixed>getFieldList()
Get the list of fields that should be shown for the given table
    protected
                    getFieldList(ServerRequestInterface $request, string $table, int $uid) : array<string|int, mixed>
    Parameters
- $request : ServerRequestInterface
 - $table : string
 - $uid : int
 
Return values
array<string|int, mixed>getLabelForTableColumn()
Get field name for specified table/column name
    protected
                    getLabelForTableColumn(string $tableName, string $fieldName) : string
    Parameters
- $tableName : string
 - 
                    
Table name
 - $fieldName : string
 - 
                    
Column name
 
Return values
string —label
getLanguageService()
    protected
                    getLanguageService() : LanguageService
    Return values
LanguageServicegetPageTitle()
Get page title with icon, table title and record title
    protected
                    getPageTitle() : array<string|int, mixed>
    Return values
array<string|int, mixed>getPreview()
Get preview for current record
    protected
                    getPreview() : array<string|int, mixed>
    Return values
array<string|int, mixed>getPropertiesForTable()
Get property array for html table
    protected
                    getPropertiesForTable(ServerRequestInterface $request) : array<string|int, mixed>
    Parameters
- $request : ServerRequestInterface
 
Return values
array<string|int, mixed>getRecordActions()
Returns the record actions
    protected
                    getRecordActions(string $table, int $uid, ServerRequestInterface $request) : array<string|int, mixed>
    Parameters
- $table : string
 - $uid : int
 - $request : ServerRequestInterface
 
Tags
Return values
array<string|int, mixed>getReferences()
Get references section (references from and references to current record)
    protected
                    getReferences(ServerRequestInterface $request, int|string $uid) : array<string|int, mixed>
    Parameters
- $request : ServerRequestInterface
 - $uid : int|string
 
Return values
array<string|int, mixed>makeRef()
Make reference display
    protected
                    makeRef(string $table, int|File $ref, ServerRequestInterface $request) : array<string|int, mixed>
    Parameters
- $table : string
 - 
                    
Table name
 - $ref : int|File
 - 
                    
Filename or uid
 - $request : ServerRequestInterface
 
Tags
Return values
array<string|int, mixed>makeRefFrom()
Make reference display (what this elements points to)
    protected
                    makeRefFrom(string $table, int $ref, ServerRequestInterface $request) : array<string|int, mixed>
    Parameters
- $table : string
 - 
                    
Table name
 - $ref : int
 - 
                    
Filename or uid
 - $request : ServerRequestInterface
 
Return values
array<string|int, mixed>transformFileReferenceToRecordReference()
Convert FAL file reference (sys_file_reference) to reference index (sys_refindex) table format
    protected
                    transformFileReferenceToRecordReference(array<string|int, mixed> $referenceRecord) : array<string|int, mixed>|null
    Parameters
- $referenceRecord : array<string|int, mixed>