GridDataService

Read onlyYes
Internal

Table of Contents

Methods

__construct()  : mixed
generateGridListFromVersions()  : array<string|int, mixed>
Generates grid list array from given versions.
getRowDetails()  : array<string|int, mixed>
addCollectionChildrenRecursive()  : void
Add collection children to the data array part recursively
calculateStartWithCollections()  : int
Calculate the "real" start value by also taking collection children into account
formatValue()  : string
generateDataArray()  : array<string|int, mixed>
Generates grid list array from given versions.
getBackendUser()  : BackendUserAuthentication
getDataArray()  : array<string|int, mixed>
Gets the data array by considering the page to be shown in the grid view.
getDependencyCollectionService()  : CollectionService
getLanguageService()  : LanguageService
getLanguageValue()  : int
Gets the language value (system language uid) of a given database record
getSuitableFields()  : array<string|int, mixed>
Gets the fields suitable for being displayed in new and delete diff views
getSystemLanguageValue()  : string|null
Gets a named value of an available system language
isPageModuleAllowed()  : bool
Checks whether the configured page module can be accessed by the current user.
prepareFileReferenceDifferences()  : array<string|int, mixed>|null
Prepares difference view for file references.
resolveDataArrayDependencies()  : array<string|int, mixed>
Resolves dependencies of nested structures and sort data elements considering these dependencies.
resolveFileReferences()  : array<string|int, FileReference>
versionIsModified()  : bool
workspaceState()  : string
Gets the state of a given state value.

Methods

__construct()

public __construct(EventDispatcherInterface $eventDispatcher, ModuleProvider $moduleProvider, WorkspacePublishGate $workspacePublishGate, IntegrityService $integrityService, PreviewUriBuilder $previewUriBuilder, TcaSchemaFactory $tcaSchemaFactory, UriBuilder $uriBuilder, IconFactory $iconFactory, StagesService $stagesService, DiffUtility $diffUtility, HistoryService $historyService, ResourceFactory $resourceFactory, LoggerInterface $logger, FlexFormValueFormatter $flexFormValueFormatter, SearchableSchemaFieldsCollector $searchableSchemaFieldsCollector, VisibleSchemaFieldsCollector $visibleSchemaFieldsCollector, Avatar $avatar, TranslationConfigurationProvider $translationConfigurationProvider) : mixed
Parameters
$eventDispatcher : EventDispatcherInterface
$moduleProvider : ModuleProvider
$workspacePublishGate : WorkspacePublishGate
$integrityService : IntegrityService
$previewUriBuilder : PreviewUriBuilder
$tcaSchemaFactory : TcaSchemaFactory
$uriBuilder : UriBuilder
$iconFactory : IconFactory
$stagesService : StagesService
$diffUtility : DiffUtility
$historyService : HistoryService
$resourceFactory : ResourceFactory
$logger : LoggerInterface
$flexFormValueFormatter : FlexFormValueFormatter
$searchableSchemaFieldsCollector : SearchableSchemaFieldsCollector
$visibleSchemaFieldsCollector : VisibleSchemaFieldsCollector
$avatar : Avatar
$translationConfigurationProvider : TranslationConfigurationProvider

generateGridListFromVersions()

Generates grid list array from given versions.

public generateGridListFromVersions(array<string|int, WorkspaceStage$stages, array<string|int, mixed> $versions, stdClass $parameter) : array<string|int, mixed>
Parameters
$stages : array<string|int, WorkspaceStage>
$versions : array<string|int, mixed>

All records uids etc. First key is table name, second key incremental integer. Records are associative arrays with uid and t3ver_oid fields. The pid of the online record is found as "livepid" the pid of the offline record is found in "wspid"

$parameter : stdClass

Parameters as submitted by JavaScript component

Return values
array<string|int, mixed>

Version record information (filtered, sorted and limited)

getRowDetails()

public getRowDetails(array<string|int, WorkspaceStage$stages, stdClass $parameter) : array<string|int, mixed>
Parameters
$stages : array<string|int, WorkspaceStage>
$parameter : stdClass
Return values
array<string|int, mixed>

addCollectionChildrenRecursive()

Add collection children to the data array part recursively

protected addCollectionChildrenRecursive(array<string|int, mixed> $dataArray, array<string|int, mixed> $item, int &$recordsCount[, array<string|int, mixed> &$dataArrayPart = [] ]) : void
Parameters
$dataArray : array<string|int, mixed>
$item : array<string|int, mixed>
$recordsCount : int
$dataArrayPart : array<string|int, mixed> = []

calculateStartWithCollections()

Calculate the "real" start value by also taking collection children into account

protected calculateStartWithCollections(array<string|int, mixed> $dataArray, int $start) : int
Parameters
$dataArray : array<string|int, mixed>
$start : int
Return values
int

formatValue()

protected formatValue(string $table, string $fieldName, string $value, int $uid, array<string|int, mixed> $tcaConfiguration, array<string|int, mixed> $fullRow) : string
Parameters
$table : string
$fieldName : string
$value : string
$uid : int
$tcaConfiguration : array<string|int, mixed>
$fullRow : array<string|int, mixed>
Return values
string

generateDataArray()

Generates grid list array from given versions.

protected generateDataArray(array<string|int, WorkspaceStage$stages, array<string|int, mixed> $versions, string $filterTxt) : array<string|int, mixed>
Parameters
$stages : array<string|int, WorkspaceStage>
$versions : array<string|int, mixed>

All available version records

$filterTxt : string

Text to be used to filter record result

Return values
array<string|int, mixed>

getDataArray()

Gets the data array by considering the page to be shown in the grid view.

protected getDataArray(array<string|int, mixed> $dataArray, int $start, int $limit) : array<string|int, mixed>
Parameters
$dataArray : array<string|int, mixed>
$start : int
$limit : int
Return values
array<string|int, mixed>

getLanguageValue()

Gets the language value (system language uid) of a given database record

protected getLanguageValue(TcaSchema $schema, array<string|int, mixed> $record) : int
Parameters
$schema : TcaSchema
$record : array<string|int, mixed>

Database record

Return values
int

getSuitableFields()

Gets the fields suitable for being displayed in new and delete diff views

protected getSuitableFields(string $table, array<string|int, mixed> $row) : array<string|int, mixed>
Parameters
$table : string
$row : array<string|int, mixed>
Return values
array<string|int, mixed>

getSystemLanguageValue()

Gets a named value of an available system language

protected getSystemLanguageValue(int $id, int $pageId, string $key) : string|null
Parameters
$id : int

system language uid

$pageId : int

page id of a site

$key : string

Name of the value to be fetched (e.g. title)

Return values
string|null

isPageModuleAllowed()

Checks whether the configured page module can be accessed by the current user.

protected isPageModuleAllowed() : bool

Note that this does not check whether a custom page module is configured correctly.

Return values
bool

prepareFileReferenceDifferences()

Prepares difference view for file references.

protected prepareFileReferenceDifferences(array<string|int, FileReference$liveFileReferences, array<string|int, FileReference$versionFileReferences, bool $useThumbnails) : array<string|int, mixed>|null
Parameters
$liveFileReferences : array<string|int, FileReference>
$versionFileReferences : array<string|int, FileReference>
$useThumbnails : bool
Return values
array<string|int, mixed>|null

resolveDataArrayDependencies()

Resolves dependencies of nested structures and sort data elements considering these dependencies.

protected resolveDataArrayDependencies(array<string|int, mixed> $dataArray) : array<string|int, mixed>
Parameters
$dataArray : array<string|int, mixed>
Return values
array<string|int, mixed>

resolveFileReferences()

protected resolveFileReferences(string $tableName, string $fieldName, FieldTypeInterface $fieldTypeInformation, array<string|int, mixed> $element, int $workspaceId) : array<string|int, FileReference>
Parameters
$tableName : string
$fieldName : string
$fieldTypeInformation : FieldTypeInterface
$element : array<string|int, mixed>
$workspaceId : int
Return values
array<string|int, FileReference>

workspaceState()

Gets the state of a given state value.

protected workspaceState(int $stateId[, bool $hiddenOnline = false ][, bool $hiddenOffline = false ][, bool $hasDiff = true ]) : string
Parameters
$stateId : int

stateId of offline record

$hiddenOnline : bool = false

hidden status of online record

$hiddenOffline : bool = false

hidden status of offline record

$hasDiff : bool = true

whether the version has any changes

Return values
string

        
On this page

Search results