RecordTransformationProcessor implements DataProcessorInterface
Creates Record objects out of full data sets (= DB entries).
This is typically useful in conjunction with the DatabaseQueryProcessor. Can also be used to transform the current data array of FLUIDTEMPLATE.
The variable that contains the record(s) from a previous data processor,
or from a FLUIDTEMPLATE view. Default is data.
variableName = items
The name of the database table of the records. Leave empty to auto-resolve the table from current ContentObjectRenderer.
table = tt_content
The target variable where the resolved record objects are contained.
Can be set to data to override the input data array of FLUIDTEMPLATE.
If empty, "record" or "records" (if multiple records are given) is used.
as = myRecords
Example TypoScript configuration:
page = PAGE page { 10 = PAGEVIEW 10 { paths.10 = EXT:my_site_package/Resources/Private/Templates/ dataProcessing { 10 = database-query 10 { as = mainContent table = tt_content select.where = colPos=0 dataProcessing { 10 = record-transformation 10 { as = myContent } } } } } }
which transforms all content elements fetched by the DatabaseQueryProcessor an provides them as "myContent".
Table of Contents
Interfaces
- DataProcessorInterface
 - Interface for data processor classes processing data from ContentObjectRenderer, used e.g. with the FLUIDTEMPLATE content object
 
Properties
Methods
- __construct() : mixed
 - process() : array<string|int, mixed>
 - Process content object data
 
Properties
$recordFactory
        protected
            RecordFactory
    $recordFactory
    
    
    
    
    
    
Methods
__construct()
    public
                    __construct(RecordFactory $recordFactory) : mixed
    Parameters
- $recordFactory : RecordFactory
 
process()
Process content object data
    public
                    process(ContentObjectRenderer $cObj, array<string|int, mixed> $contentObjectConfiguration, array<string|int, mixed> $processorConfiguration, array<string|int, mixed> $processedData) : array<string|int, mixed>
    Parameters
- $cObj : ContentObjectRenderer
 - 
                    
The data of the content element or page
 - $contentObjectConfiguration : array<string|int, mixed>
 - 
                    
The configuration of Content Object
 - $processorConfiguration : array<string|int, mixed>
 - 
                    
The configuration of this processor
 - $processedData : array<string|int, mixed>
 - 
                    
Key/value store of processed data (e.g. to be passed to a Fluid View)
 
Return values
array<string|int, mixed> —the processed data as key/value store