<?php
defined('TYPO3') or die();


// Register new page type "Product Page"
$productPageType = 80;

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
    'pages',
    'doktype',
    [
        'Produkt',
        $productPageType,
        'EXT:products/Resources/Public/Icons/tx_products_domain_model_productgroup.svg'
    ],
    '1',
    'after'
);

\TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
    $GLOBALS['TCA']['pages'],
    [
        'ctrl' => [
            'typeicon_classes' => [
                $productPageType => 'apps-pagetree-productPage',
            ],
        ],
    ]
);

$GLOBALS["TCA"]["pages"]["types"]["80"] = $GLOBALS["TCA"]["pages"]["types"]["1"];



// Register new field productgroup

$productgroup = [
    'productgroup' => array(
        'exclude' => 1,
        'label' => 'Produkt',
        'config' => array(
            'type' => 'select',
            'renderType' => 'selectSingle',
            'foreign_table' => 'tx_products_domain_model_productgroup',
        ),
    )
];

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns("pages", $productgroup);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
    'pages',
    '--linebreak--, productgroup',
    '80',
    'after:title'
);