TYPO3  7.6
Public Member Functions | Protected Member Functions | List of all members
DatabaseRowInitializeNew Class Reference
Inheritance diagram for DatabaseRowInitializeNew:
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)
 

Detailed Description

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

Definition at line 23 of file DatabaseRowInitializeNew.php.

Member Function Documentation

addData ( array  $result)

Initialize new row with default values from various sources There are 4 sources of default values. Mind the order, the last takes precedence.

Parameters
array$result
Returns
array
Exceptions
\UnexpectedValueException

Implements FormDataProviderInterface.

Definition at line 33 of file DatabaseRowInitializeNew.php.

References DatabaseRowInitializeNew\setDefaultsFromDevVals(), DatabaseRowInitializeNew\setDefaultsFromInlineRelations(), DatabaseRowInitializeNew\setDefaultsFromNeighborRow(), DatabaseRowInitializeNew\setDefaultsFromPageTsConfig(), and DatabaseRowInitializeNew\setDefaultsFromUserTsConfig().

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 136 of file DatabaseRowInitializeNew.php.

References GeneralUtility\_GP().

Referenced by DatabaseRowInitializeNew\addData().

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
\UnexpectedValueException

Definition at line 162 of file DatabaseRowInitializeNew.php.

Referenced by DatabaseRowInitializeNew\addData().

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 109 of file DatabaseRowInitializeNew.php.

References GeneralUtility\trimExplode().

Referenced by DatabaseRowInitializeNew\addData().

setDefaultsFromPageTsConfig ( array  $result)
protected

Set defaults defined by page ts "TCAdefaults"

Parameters
array$resultResult array
Returns
array Modified result array

Definition at line 87 of file DatabaseRowInitializeNew.php.

Referenced by DatabaseRowInitializeNew\addData().

setDefaultsFromUserTsConfig ( array  $result)
protected

Set defaults defined by user ts "TCAdefaults"

Parameters
array$resultResult array
Returns
array Modified result array

Definition at line 65 of file DatabaseRowInitializeNew.php.

Referenced by DatabaseRowInitializeNew\addData().