TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew:
TYPO3\CMS\Backend\Form\FormDataProviderInterface

Public Member Functions

 addData (array $result)
 

Protected Member Functions

 setDefaultsFromUserTsConfig (array $result)
 
 setDefaultsFromPageTsConfig (array $result)
 
 setDefaultsFromNeighborRow (array $result)
 
 setDefaultsFromDevVals (array $result)
 
 setDefaultsFromInlineRelations (array $result)
 
 setPid (array $result)
 

Detailed Description

On "new" command, initialize new database row with default data

Definition at line 24 of file DatabaseRowInitializeNew.php.

Member Function Documentation

◆ addData()

◆ setDefaultsFromDevVals()

TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::setDefaultsFromDevVals ( array  $result)
protected

Apply default values from GET / POST

Todo:

: Fetch this stuff from request object as soon as modules were moved to PSR-7,

: or hand values over via $result array, so the _GP access is transferred to

: controllers concern.

Parameters
array$resultResult array
Returns
array Modified result array

Definition at line 133 of file DatabaseRowInitializeNew.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\_GP().

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

◆ setDefaultsFromInlineRelations()

TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::setDefaultsFromInlineRelations ( array  $result)
protected

Inline scenario if a new intermediate record to an existing child-child is compiled. Set "foreign_selector" field of this intermediate row to given "childChildUid". See TcaDataCompiler array comment of inlineChildChildUid for more details.

Parameters
array$resultResult array
Returns
array Modified result array
Exceptions

Definition at line 159 of file DatabaseRowInitializeNew.php.

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

◆ setDefaultsFromNeighborRow()

TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::setDefaultsFromNeighborRow ( array  $result)
protected

If a neighbor row is given (if vanillaUid was negative), field can be initialized with values from neighbor for fields registered in TCA['ctrl']['useColumnsForDefaultValues'].

Parameters
array$resultResult array
Returns
array Modified result array

Definition at line 106 of file DatabaseRowInitializeNew.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

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

◆ setDefaultsFromPageTsConfig()

TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::setDefaultsFromPageTsConfig ( array  $result)
protected

Set defaults defined by page ts "TCAdefaults"

Parameters
array$resultResult array
Returns
array Modified result array

Definition at line 84 of file DatabaseRowInitializeNew.php.

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

◆ setDefaultsFromUserTsConfig()

TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::setDefaultsFromUserTsConfig ( array  $result)
protected

Set defaults defined by user ts "TCAdefaults"

Parameters
array$resultResult array
Returns
array Modified result array

Definition at line 62 of file DatabaseRowInitializeNew.php.

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

◆ setPid()

TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::setPid ( array  $result)
protected

Set the pid. This is either the vanillaUid (see description in FormDataCompiler), or a pid given by pageTsConfig for inline children.

Parameters
array$resultResult array
Returns
array Modified result array
Exceptions

Definition at line 203 of file DatabaseRowInitializeNew.php.

References TYPO3\CMS\Core\Utility\MathUtility\canBeInterpretedAsInteger().

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