RecordBrowser extends DatabaseBrowser
Extends the DatabaseBrowser for the specific needs of the LinkBrowser.
Mostly this is about being able to set to some parameters that cannot be set from outside the DatabaseBrowser.
This class is a specific LinkBrowser implementation and is not part of the TYPO3's Core API.
Table of Contents
Properties
- $bparams : string
- Active with TYPO3 Element Browser: Contains the name of the form field for which this window opens - thus allows us to make references back to the main window in which the form is.
- $expandPage : int|null
- When you click a page title/expand icon to see the content of a certain page, this value will contain the ID of the expanded page.
- $iconFactory : IconFactory
- $modTSconfig : array<string|int, mixed>
- $moduleTemplate : ModuleTemplate
- $moduleTemplateFactory : ModuleTemplateFactory
- $pageRenderer : PageRenderer
- $request : ServerRequestInterface|null
- $thisScript : string
- URL of current request
- $uriBuilder : UriBuilder
- $urlParameters : array<string|int, mixed>
Methods
- __construct() : mixed
- displayRecordsForPage() : string
- getScriptUrl() : string
- Returns the URL of the current script
- getUrlParameters() : array<string|int, string>
- Provides an array or GET parameters for URL generation
- isCurrentlySelectedItem() : bool
- Check if given value is currently the selected item
- processSessionData() : array<int, array<string|int, mixed>|bool>
- Session data for this class can be set from outside with this method.
- render() : string
- setRequest() : void
- determineScriptUrl() : mixed
- Sets the script url depending on being a module or script request
- getBackendUser() : BackendUserAuthentication
- getBodyTagAttributes() : array<string, string>
- getBParamDataAttributes() : array<string, string>
- Splits parts of $this->bparams and returns needed data attributes for the Javascript
- getLanguageService() : LanguageService
- getRequest() : ServerRequestInterface
- initialize() : mixed
- Main initialization
- initVariables() : mixed
- Avoid any initialization
- renderSearchBox() : string
- renderTableRecords() : string
- This lists all content elements for the given list of tables
- setBodyTagParameters() : mixed
- Initialize the body tag for the module
Properties
$bparams
Active with TYPO3 Element Browser: Contains the name of the form field for which this window opens - thus allows us to make references back to the main window in which the form is.
        protected
            string
    $bparams
     = ''
        Example value: "data[pages][39][bodytext]|||tt_content|"
or "data[tt_content][NEW3fba56fde763d][image]|||gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai|"
Values:
0: form field name reference, eg. "data[tt_content][123][image]"
1: htmlArea RTE parameters: editorNo:contentTypo3Language
2: RTE config parameters: RTEtsConfigParams
3: allowed types. Eg. "tt_content" or "gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai"
4: IRRE uniqueness: target level object-id to perform actions/checks on, eg. "data-4-pages-4-nav_icon-sys_file_reference" ("data- $pArr = explode('|', $this->bparams);
$formFieldName = $pArr[0];
$allowedTablesOrFileTypes = $pArr[3]; When you click a page title/expand icon to see the content of a certain page, this
value will contain the ID of the expanded page. If the value is NOT set by GET parameter, then it will be restored from the module session data. URL of current request Id of page Comma separated list of tables url parameters Returns the URL of the current script Provides an array or GET parameters for URL generation Array of values to include into the parameters Array of parameters which have to be added to URLs Check if given value is currently the selected item Values to be checked Returns TRUE if the given values match the currently selected item Session data for this class can be set from outside with this method. Session data array Session data and boolean which indicates that data needs to be stored in session because it's changed HTML content Sets the script url depending on being a module or script request Array of body-tag attributes Splits parts of $this->bparams and returns needed data attributes for the Javascript Data attributes for Javascript Main initialization Avoid any initialization This lists all content elements for the given list of tables Comma separated list of tables. Set to "*" if you want all tables. HTML code Initialize the body tag for the module-
        $expandPage
        
        
                                            
    
    
        
        protected
            int|null
    $expandPage
    
        
        $iconFactory
        
        
                                            
    
    
    
    
    
        protected
            IconFactory
    $iconFactory
    
    
    
    
    
    
        $modTSconfig
        
        
                                            
    
    
    
    
    
        protected
            array<string|int, mixed>
    $modTSconfig
     = []
    
    
    
    
    
        $moduleTemplate
        
        
                                            
    
    
    
    
    
        protected
            ModuleTemplate
    $moduleTemplate
    
    
    
    
    
    
        $moduleTemplateFactory
        
        
                                            
    
    
    
    
    
        protected
            ModuleTemplateFactory
    $moduleTemplateFactory
    
    
    
    
    
    
        $pageRenderer
        
        
                                            
    
    
    
    
    
        protected
            PageRenderer
    $pageRenderer
    
    
    
    
    
    
        $request
        
        
                                            
    
    
    
    
    
        protected
            ServerRequestInterface|null
    $request
     = null
    
    
    
    
    
        $thisScript
        
        
                                            
    
    
        
        protected
            string
    $thisScript
     = ''
    
    
    
    
    
        $uriBuilder
        
        
                                            
    
    
    
    
    
        protected
            UriBuilder
    $uriBuilder
    
    
    
    
    
    
        $urlParameters
        
        
                                            
    
    
    
    
    
        protected
            array<string|int, mixed>
    $urlParameters
     = []
    
    
    
    
    
            Methods
            
        
                    
        __construct()
        
    
    
    
    
    public
                    __construct(IconFactory $iconFactory, PageRenderer $pageRenderer, UriBuilder $uriBuilder, ModuleTemplateFactory $moduleTemplateFactory) : mixed
    Parameters
    
                    
        displayRecordsForPage()
        
    
    
    
    
    public
                    displayRecordsForPage(int $selectedPage, string $tables, array<string|int, mixed> $urlParameters) : string
    Parameters
    
                    
Return values
        string
            
        getScriptUrl()
        
    
    
        
    public
                    getScriptUrl() : string
    Return values
        string
            
        getUrlParameters()
        
    
    
        
    public
                    getUrlParameters(array<string|int, mixed> $values) : array<string|int, string>
    Parameters
    
                    
Return values
        array<string|int, string>
                    —
                
        isCurrentlySelectedItem()
        
    
    
        
    public
                    isCurrentlySelectedItem(array<string|int, mixed> $values) : bool
    Parameters
    
                    
Return values
        bool
                    —
                
        processSessionData()
        
    
    
        
    public
                    processSessionData(array<string|int, mixed> $data) : array<int, array<string|int, mixed>|bool>
    Parameters
    
                    
Return values
        array<int, array<string|int, mixed>|bool>
                    —
                
        render()
        
    
    
    
    
    public
                    render() : string
    Return values
        string
                    —
                
        setRequest()
        
    
    
    
    
    public
                    setRequest(ServerRequestInterface $request) : void
    Parameters
    
                    
        determineScriptUrl()
        
    
    
        
    protected
                    determineScriptUrl() : mixed
    
        getBackendUser()
        
    
    
    
    
    protected
                    getBackendUser() : BackendUserAuthentication
    Return values
        BackendUserAuthentication
            
        getBodyTagAttributes()
        
    
    
    
    
    protected
                    getBodyTagAttributes() : array<string, string>
    Return values
        array<string, string>
                    —
                
        getBParamDataAttributes()
        
    
    
        
    protected
                    getBParamDataAttributes() : array<string, string>
    Return values
        array<string, string>
                    —
                
        getLanguageService()
        
    
    
    
    
    protected
                    getLanguageService() : LanguageService
    Return values
        LanguageService
            
        getRequest()
        
    
    
    
    
    protected
                    getRequest() : ServerRequestInterface
    Return values
        ServerRequestInterface
            
        initialize()
        
    
    
        
    protected
                    initialize() : mixed
    
        initVariables()
        
    
    
        
    protected
                    initVariables() : mixed
    
        renderSearchBox()
        
    
    
    
    
    protected
                    renderSearchBox(ElementBrowserRecordList $dblist, string $searchWord, int $searchLevels) : string
    Parameters
    
                    
Return values
        string
            
        renderTableRecords()
        
    
    
        
    protected
                    renderTableRecords(string $tables) : string
    Parameters
    
                    
Return values
        string
                    —
                
        setBodyTagParameters()
        
    
    
        
    protected
                    setBodyTagParameters() : mixed
    Search results