Skip to content
37 changes: 37 additions & 0 deletions classes/Polyfill.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

namespace FelixPfeiffer\Subcolumns;

use Contao\System;

class Polyfill
{
/**
* @return array
* @deprecated This is a polyfill of Contao 4's {@see \Contao\ModuleLoader::getActive()} method for Contao 5.
*/
public static function legacyPolyfill_getActiveModules(): array
{
$bundles = array_keys(System::getContainer()->getParameter('kernel.bundles'));

$legacy = [
'ContaoCoreBundle' => 'core',
'ContaoCalendarBundle' => 'calendar',
'ContaoCommentsBundle' => 'comments',
'ContaoFaqBundle' => 'faq',
'ContaoListingBundle' => 'listing',
'ContaoNewsBundle' => 'news',
'ContaoNewsletterBundle' => 'newsletter'
];

foreach ($legacy as $bundleName => $module)
{
if (in_array($bundleName, $bundles))
{
$bundles[] = $module;
}
}

return $bundles;
}
}
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
},
"require": {
"php": "^7.4 || ^8.0",
"contao/core-bundle": "^4.9",
"contao/core-bundle": "^4.13 || ^5.2",
"contao-community-alliance/composer-plugin": "~2.4 || ~3.0",
"menatwork/contao-multicolumnwizard-bundle": "^3.3.7"
},
Expand Down
60 changes: 30 additions & 30 deletions config/autoload.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,43 +14,43 @@
/**
* Register the namespaces
*/
ClassLoader::addNamespaces(array
(
'FelixPfeiffer',
));
// ClassLoader::addNamespaces(array
// (
// 'FelixPfeiffer',
// ));


/**
* Register the classes
*/
ClassLoader::addClasses(array
(
// Elements
'FelixPfeiffer\Subcolumns\colsetEnd' => 'system/modules/Subcolumns/elements/colsetEnd.php',
'FelixPfeiffer\Subcolumns\colsetPart' => 'system/modules/Subcolumns/elements/colsetPart.php',
'FelixPfeiffer\Subcolumns\colsetStart' => 'system/modules/Subcolumns/elements/colsetStart.php',

// Forms
'FelixPfeiffer\Subcolumns\FormColEnd' => 'system/modules/Subcolumns/forms/FormColEnd.php',
'FelixPfeiffer\Subcolumns\FormColPart' => 'system/modules/Subcolumns/forms/FormColPart.php',
'FelixPfeiffer\Subcolumns\FormColStart' => 'system/modules/Subcolumns/forms/FormColStart.php',

// Modules
'FelixPfeiffer\Subcolumns\ModuleSubcolumns' => 'system/modules/Subcolumns/modules/ModuleSubcolumns.php',
'tl_subcolumnsCallback' => 'system/modules/Subcolumns/tl_subcolumnsCallback.php',
'HeimrichHannot\Subcolumns\SubcolumnTypes' => 'system/modules/Subcolumns/modules/SubcolumnTypes.php'
));
// ClassLoader::addClasses(array
// (
// // Elements
// 'FelixPfeiffer\Subcolumns\colsetEnd' => 'system/modules/Subcolumns/elements/colsetEnd.php',
// 'FelixPfeiffer\Subcolumns\colsetPart' => 'system/modules/Subcolumns/elements/colsetPart.php',
// 'FelixPfeiffer\Subcolumns\colsetStart' => 'system/modules/Subcolumns/elements/colsetStart.php',
//
// // Forms
// 'FelixPfeiffer\Subcolumns\FormColEnd' => 'system/modules/Subcolumns/forms/FormColEnd.php',
// 'FelixPfeiffer\Subcolumns\FormColPart' => 'system/modules/Subcolumns/forms/FormColPart.php',
// 'FelixPfeiffer\Subcolumns\FormColStart' => 'system/modules/Subcolumns/forms/FormColStart.php',
//
// // Modules
// 'FelixPfeiffer\Subcolumns\ModuleSubcolumns' => 'system/modules/Subcolumns/modules/ModuleSubcolumns.php',
// 'tl_subcolumnsCallback' => 'system/modules/Subcolumns/tl_subcolumnsCallback.php',
// 'HeimrichHannot\Subcolumns\SubcolumnTypes' => 'system/modules/Subcolumns/modules/SubcolumnTypes.php'
// ));


/**
* Register the templates
*/
TemplateLoader::addFiles(array
(
'be_subcolumns' => 'system/modules/Subcolumns/templates',
'ce_colsetEnd' => 'system/modules/Subcolumns/templates',
'ce_colsetPart' => 'system/modules/Subcolumns/templates',
'ce_colsetStart' => 'system/modules/Subcolumns/templates',
'form_colset' => 'system/modules/Subcolumns/templates',
'mod_subcolumns' => 'system/modules/Subcolumns/templates',
));
// TemplateLoader::addFiles(array
// (
// 'be_subcolumns' => 'system/modules/Subcolumns/templates',
// 'ce_colsetEnd' => 'system/modules/Subcolumns/templates',
// 'ce_colsetPart' => 'system/modules/Subcolumns/templates',
// 'ce_colsetStart' => 'system/modules/Subcolumns/templates',
// 'form_colset' => 'system/modules/Subcolumns/templates',
// 'mod_subcolumns' => 'system/modules/Subcolumns/templates',
// ));
Loading