<?php
defined('TYPO3') || die('Access denied.');

//if (TYPO3_MODE === 'BE') {
//}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue('products_catalog', 'FILE:EXT:products/Configuration/FlexForms/flexform_catalog.xml');

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

\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\DataHandling\PageDoktypeRegistry::class)->add($productPageType, [
    'type' => 'web',
    'allowedTables' => '*',
]);

\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class)
    ->registerIcon(
        'apps-pagetree-productPage',
        TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
        [
            'source' => 'EXT:products/Resources/Public/Icons/tx_products_domain_model_productgroup.svg',
        ]
    );

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(
    'options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . $productPageType . ')'
);
