Classes/TcaDataGenerator/FieldGenerator/TypeInlineExpandsingle.php
public function generate(array $data): string
    {
        $connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
        $connection = $connectionPool->getConnectionForTable('tx_styleguide_inline_expandsingle_child');
        $childRowsToCreate = 3;
        for ($i = 0; $i < $childRowsToCreate; $i++) {
            // Insert an empty row again to have the uid already. This is useful for
            // possible further inline that may be attached to this child.
            $childFieldValues = [
                'pid' => $data['fieldValues']['pid'],
                'parentid' => $data['fieldValues']['uid'],
                'parenttable' => $data['tableName'],
            ];
            $connection->insert(
                'tx_styleguide_inline_expandsingle_child',
                $childFieldValues
            );
            $childFieldValues['uid'] = $connection->lastInsertId('tx_styleguide_inline_expandsingle_child');
            $recordData = GeneralUtility::makeInstance(RecordData::class);
            $childFieldValues = $recordData->generate('tx_styleguide_inline_expandsingle_child', $childFieldValues);
            $connection->update(
                'tx_styleguide_inline_expandsingle_child',
                $childFieldValues,
                [ 'uid' => $childFieldValues['uid'] ]
            );
        }
        return (string)$childRowsToCreate;
    }
public function generate(array $data): string
    {
        $connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
        $connection = $connectionPool->getConnectionForTable('tx_styleguide_inline_expandsingle_child');
        $childRowsToCreate = 3;
        for ($i = 0; $i < $childRowsToCreate; $i++) {
            // Insert an empty row again to have the uid already. This is useful for
            // possible further inline that may be attached to this child.
            $childFieldValues = [
                'pid' => $data['fieldValues']['pid'],
                'parentid' => $data['fieldValues']['uid'],
                'parenttable' => $data['tableName'],
            ];
            $connection->insert(
                'tx_styleguide_inline_expandsingle_child',
                $childFieldValues
            );
            $childFieldValues['uid'] = $connection->lastInsertId('tx_styleguide_inline_expandsingle_child');
            $recordData = GeneralUtility::makeInstance(RecordData::class);
            $childFieldValues = $recordData->generate('tx_styleguide_inline_expandsingle_child', $childFieldValues);
            $connection->update(
                'tx_styleguide_inline_expandsingle_child',
                $childFieldValues,
                [ 'uid' => $childFieldValues['uid'] ]
            );
        }
        return (string)$childRowsToCreate;
    }
public function generate ( array $ data ) : string { $ connectionPool = GeneralUtility :: makeInstance ( ConnectionPool :: class ) ; $ connection = $ connectionPool -> getConnectionForTable ( 'tx_styleguide_inline_expandsingle_child' ) ; $ childRowsToCreate = 3 ; for ( $ i = 0 ; $ i < $ childRowsToCreate ; $ i ++ ) { // Insert an empty row again to have the uid already. This is useful for // possible further inline that may be attached to this child. $ childFieldValues = [ 'pid' => $ data [ 'fieldValues' ] [ 'pid' ] , 'parentid' => $ data [ 'fieldValues' ] [ 'uid' ] , 'parenttable' => $ data [ 'tableName' ] , ] ; $ connection -> insert ( 'tx_styleguide_inline_expandsingle_child' , $ childFieldValues ) ; $ childFieldValues [ 'uid' ] = $ connection -> lastInsertId ( 'tx_styleguide_inline_expandsingle_child' ) ; $ recordData = GeneralUtility :: makeInstance ( RecordData :: class ) ; $ childFieldValues = $ recordData -> generate ( 'tx_styleguide_inline_expandsingle_child' , $ childFieldValues ) ; $ connection -> update ( 'tx_styleguide_inline_expandsingle_child' , $ childFieldValues , [ 'uid' => $ childFieldValues [ 'uid' ] ] ) ; } return ( string ) $ childRowsToCreate ; }
Generate 3 child rows

@param array $data
@return string
Generate 3 child rows