/**
 * Include Plugins
 */
// Pi1
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin($_EXTKEY, 'Pi1', 'Powermail');
// Pi2
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin($_EXTKEY, 'Pi2', 'Powermail_Frontend');
/**
 * Disable non needed fields in tt_content
 */
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY . '_pi1'] = 'select_key,pages,recursive';
/**
 * Include Backend Module
 * @todo remove condition for TYPO3 6.2 in upcoming major version
 */
if (TYPO3_MODE === 'BE' && !\In2code\Powermail\Utility\ConfigurationUtility::isDisableBackendModuleActive() && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) {
    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('In2code.' . $_EXTKEY, 'web', 'm1', '', array('Module' => 'dispatch, list, exportXls, exportCsv, reportingBe, toolsBe, overviewBe, ' . 'checkBe, converterBe, converterUpdateBe, reportingFormBe, reportingMarketingBe, ' . 'fixUploadFolder, fixWrongLocalizedForms, fixFilledMarkersInLocalizedFields, ' . 'fixWrongLocalizedPages, fixFilledMarkersInLocalizedPages'), array('access' => 'user,group', 'icon' => 'EXT:' . $_EXTKEY . '/ext_icon.' . (\TYPO3\CMS\Core\Utility\GeneralUtility::compat_version('7.0') ? 'svg' : 'gif'), 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_mod.xlf'));
}
/**
 * Include Flexform
 * @todo remove condition for TYPO3 6.2 in upcoming major version
 */
// Pi1
$fileName = 'FlexformPi1.xml';
if (!\TYPO3\CMS\Core\Utility\GeneralUtility::compat_version('7.6')) {
    $fileName = 'FlexformPi1Old.xml';
}
$pluginSignature = str_replace('_', '', $_EXTKEY) . '_pi1';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/' . $fileName);
// Pi2