‪TYPO3CMS  10.4
TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline:
TYPO3\CMS\Backend\Form\FormDataProvider\AbstractDatabaseRecordProvider TYPO3\CMS\Backend\Form\FormDataProviderInterface

Public Member Functions

array addData (array $result)
 

Protected Member Functions

bool isInlineField (array $fieldConfig)
 
array addInlineFirstPid (array $result)
 
array resolveSiteRelatedChildren (array $result, string $fieldName)
 
array addForeignSelectorAndUniquePossibleRecords (array $result, string $fieldName)
 
array compileChild (array $result, string $parentFieldName, int $childUid)
 
array compileDefaultSysSiteLanguageChild (array $result, string $parentFieldName)
 
BackendUserAuthentication getBackendUser ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Backend\Form\FormDataProvider\AbstractDatabaseRecordProvider
array getRecordFromDatabase ($tableName, $uid)
 
array getDatabaseRow (string $tableName, int $uid)
 

Detailed Description

Special data provider for the sites configuration module.

Handle inline children of 'site'

Definition at line 37 of file SiteTcaInline.php.

Member Function Documentation

◆ addData()

◆ addForeignSelectorAndUniquePossibleRecords()

array TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::addForeignSelectorAndUniquePossibleRecords ( array  $result,
string  $fieldName 
)
protected

If there is a foreign_selector or foreign_unique configuration, fetch the list of possible records that can be connected and attach them to the inline configuration.

Parameters
array$result‪Result array
string$fieldName‪Current handle field name
Returns
‪array Modified item array

Definition at line 187 of file SiteTcaInline.php.

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\addData().

◆ addInlineFirstPid()

array TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::addInlineFirstPid ( array  $result)
protected

The "entry" pid for inline records. Nested inline records can potentially hang around on different pid's, but the entry pid is needed for AJAX calls, so that they would know where the action takes place on the page structure.

Parameters
array$result‪Incoming result
Returns
‪array Modified result
Todo:
‪: Find out when and if this is different from 'effectivePid'

Definition at line 83 of file SiteTcaInline.php.

References $GLOBALS, TYPO3\CMS\Core\Utility\MathUtility\canBeInterpretedAsInteger(), TYPO3\CMS\Backend\Utility\BackendUtility\getLiveVersionIdOfRecord(), and TYPO3\CMS\Backend\Utility\BackendUtility\getRecord().

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\addData().

◆ compileChild()

array TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::compileChild ( array  $result,
string  $parentFieldName,
int  $childUid 
)
protected

Compile a full child record

Parameters
array$result‪Result array of parent
string$parentFieldName‪Name of parent field
int$childUid‪Uid of child to compile
Returns
‪array Full result array

Definition at line 237 of file SiteTcaInline.php.

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\resolveSiteRelatedChildren().

◆ compileDefaultSysSiteLanguageChild()

array TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::compileDefaultSysSiteLanguageChild ( array  $result,
string  $parentFieldName 
)
protected

Compile default site_language child using sys_language uid "0"

Parameters
array$result
string$parentFieldName
Returns
‪array

Definition at line 287 of file SiteTcaInline.php.

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\resolveSiteRelatedChildren().

◆ getBackendUser()

BackendUserAuthentication TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::getBackendUser ( )
protected
Returns
‪BackendUserAuthentication

Definition at line 320 of file SiteTcaInline.php.

References $GLOBALS.

◆ isInlineField()

bool TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::isInlineField ( array  $fieldConfig)
protected

Is column of type "inline"

Parameters
array$fieldConfig
Returns
‪bool

Definition at line 70 of file SiteTcaInline.php.

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\addData().

◆ resolveSiteRelatedChildren()

array TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::resolveSiteRelatedChildren ( array  $result,
string  $fieldName 
)
protected

Substitute the value in databaseRow of this inline field with an array that contains the databaseRows of currently connected records and some meta information.

Parameters
array$result‪Result array
string$fieldName‪Current handle field name
Returns
‪array Modified item array

Definition at line 122 of file SiteTcaInline.php.

References TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\compileChild(), and TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\compileDefaultSysSiteLanguageChild().

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\addData().