‪TYPO3CMS  ‪main
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

 addData (array $result)
 

Protected Member Functions

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

Detailed Description

Special data provider for the sites configuration module.

Handle inline children of 'site'

Definition at line 35 of file SiteTcaInline.php.

Member Function Documentation

◆ 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 77 of file SiteTcaInline.php.

References $GLOBALS, and TYPO3\CMS\Core\Utility\MathUtility\canBeInterpretedAsInteger().

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 154 of file SiteTcaInline.php.

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

◆ isInlineField()

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

Is column of type "inline"

Definition at line 64 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 116 of file SiteTcaInline.php.

References TYPO3\CMS\Webhooks\Message\$uid, and TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline\compileChild().

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