. // }}} /** * Module and plugin loader code, one of the main features of GNU social * * Loads plugins from `plugins/enabled`, instances them * and hooks its events * * @package GNUsocial * @category Modules * * @author Hugo Sales * @copyright 2020 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ namespace App\DependencyInjection\Compiler; use App\Core\ModuleManager; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Reference; class ModuleManagerPass implements CompilerPassInterface { public function process(ContainerBuilder $container) { ModuleManager::process(); $container->findDefinition('doctrine.orm.default_metadata_driver') ->addMethodCall('addDriver', [new Reference('app.core.schemadef_driver'), 'Plugin\\Entity']) ->addMethodCall('addDriver', [new Reference('app.core.schemadef_driver'), 'Component\\Entity']); } }