SimpleDataHandlerController
Script Class, creating object of \TYPO3\CMS\Core\DataHandling\DataHandler and sending the posted data to the object.
Used by many smaller forms/links in TYPO3, including the QuickEdit module. Is not used by FormEngine though (main form rendering script) - that uses the same class (DataHandler) but makes its own initialization (to save the redirect request). For all other cases than FormEngine it is recommended to use this script for submitting your editing forms - but the best solution in any case would probably be to link your application to FormEngine, that will give you easy form-rendering as well.
Table of Contents
Properties
- $cacheCmd : string
 - Cache command sent to ->clear_cacheCmd
 - $CB : array<string|int, mixed>
 - Clipboard command array. May trigger changes in "cmd"
 - $cmd : array<string|int, mixed>
 - Command array on the form [tablename][uid][command] = value.
 - $data : array<string|int, mixed>
 - Data array on the form [tablename][uid][fieldname] = value
 - $flags : array<string|int, mixed>
 - Array. Accepts options to be set in TCE object. Currently it supports "reverseOrder" (bool).
 - $mirror : array<string|int, mixed>
 - Array passed to ->setMirror.
 - $redirect : string
 - Redirect URL. Script will redirect to this location after performing operations (unless errors has occurred)
 - $tce : DataHandler
 - TYPO3 Core Engine
 
Methods
- mainAction() : ResponseInterface
 - Injects the request object for the current request or subrequest As this controller goes only through the processRequest() method, it just redirects to the given URL afterwards.
 - processAjaxRequest() : ResponseInterface
 - Processes all AJAX calls and returns a JSON formatted string
 - getBackendUser() : BackendUserAuthentication
 - Returns the current BE user.
 - init() : void
 - Initialization of the class
 - initializeClipboard() : void
 - Clipboard pasting and deleting.
 - processRequest() : void
 - Executing the posted actions .
 - setDeleteCmd() : void
 - Applies the proper delete configuration to $this->cmd
 - setPasteCmd() : void
 - Applies the proper paste configuration to $this->cmd
 
Properties
$cacheCmd
Cache command sent to ->clear_cacheCmd
        protected
            string
    $cacheCmd
    
    
    
    
    
    
$CB
Clipboard command array. May trigger changes in "cmd"
        protected
            array<string|int, mixed>
    $CB
    
    
    
    
    
    
$cmd
Command array on the form [tablename][uid][command] = value.
        protected
            array<string|int, mixed>
    $cmd
    
        This array may get additional data set internally based on clipboard commands send in CB var!
$data
Data array on the form [tablename][uid][fieldname] = value
        protected
            array<string|int, mixed>
    $data
    
    
    
    
    
    
$flags
Array. Accepts options to be set in TCE object. Currently it supports "reverseOrder" (bool).
        protected
            array<string|int, mixed>
    $flags
    
    
    
    
    
    
$mirror
Array passed to ->setMirror.
        protected
            array<string|int, mixed>
    $mirror
    
    
    
    
    
    
$redirect
Redirect URL. Script will redirect to this location after performing operations (unless errors has occurred)
        protected
            string
    $redirect
    
    
    
    
    
    
$tce
TYPO3 Core Engine
        protected
            DataHandler
    $tce
    
    
    
    
    
    
Methods
mainAction()
Injects the request object for the current request or subrequest As this controller goes only through the processRequest() method, it just redirects to the given URL afterwards.
    public
                    mainAction(ServerRequestInterface $request) : ResponseInterface
    Parameters
- $request : ServerRequestInterface
 - 
                    
the current request
 
Return values
ResponseInterface —the response with the content
processAjaxRequest()
Processes all AJAX calls and returns a JSON formatted string
    public
                    processAjaxRequest(ServerRequestInterface $request) : ResponseInterface
    Parameters
- $request : ServerRequestInterface
 
Return values
ResponseInterfacegetBackendUser()
Returns the current BE user.
    protected
                    getBackendUser() : BackendUserAuthentication
    Return values
BackendUserAuthenticationinit()
Initialization of the class
    protected
                    init(ServerRequestInterface $request) : void
    Parameters
- $request : ServerRequestInterface
 
initializeClipboard()
Clipboard pasting and deleting.
    protected
                    initializeClipboard(ServerRequestInterface $request) : void
    Parameters
- $request : ServerRequestInterface
 
processRequest()
Executing the posted actions .
    protected
                    processRequest() : void
    ..
setDeleteCmd()
Applies the proper delete configuration to $this->cmd
    protected
                    setDeleteCmd(Clipboard $clipboard) : void
    Parameters
- $clipboard : Clipboard
 
setPasteCmd()
Applies the proper paste configuration to $this->cmd
    protected
                    setPasteCmd(Clipboard $clipboard) : void
    The reference ($this->CB['paste']) has following format: [tablename]:[paste-uid]. Tablename is the name of the table from which elements on the current clipboard is pasted with the 'pid' paste-uid. No tablename means that all items on the clipboard (non-files) are pasted. This requires paste-uid to be positive though. so 'tt_content:-3' means 'paste tt_content elements on the clipboard to AFTER tt_content:3 record 'tt_content:30' means 'paste tt_content elements on the clipboard into page with id 30 ':30' means 'paste ALL database elements on the clipboard into page with id 30 ':-30' not valid.
Parameters
- $clipboard : Clipboard