Initial commit: CloudOps infrastructure platform
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'routes' => [
|
||||
'main' => [
|
||||
'mautic_integration_auth_callback_secure' => [
|
||||
'path' => '/plugins/integrations/authcallback/{integration}',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\AuthController::authCallbackAction',
|
||||
],
|
||||
'mautic_integration_auth_postauth_secure' => [
|
||||
'path' => '/plugins/integrations/authstatus/{integration}',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\AuthController::authStatusAction',
|
||||
],
|
||||
'mautic_plugin_index' => [
|
||||
'path' => '/plugins',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\PluginController::indexAction',
|
||||
],
|
||||
'mautic_plugin_config' => [
|
||||
'path' => '/plugins/config/{name}/{page}',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\PluginController::configAction',
|
||||
],
|
||||
'mautic_plugin_info' => [
|
||||
'path' => '/plugins/info/{name}',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\PluginController::infoAction',
|
||||
],
|
||||
'mautic_plugin_reload' => [
|
||||
'path' => '/plugins/reload',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\PluginController::reloadAction',
|
||||
],
|
||||
],
|
||||
'public' => [
|
||||
'mautic_integration_auth_user' => [
|
||||
'path' => '/plugins/integrations/authuser/{integration}',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\AuthController::authUserAction',
|
||||
],
|
||||
'mautic_integration_auth_callback' => [
|
||||
'path' => '/plugins/integrations/authcallback/{integration}',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\AuthController::authCallbackAction',
|
||||
],
|
||||
'mautic_integration_auth_postauth' => [
|
||||
'path' => '/plugins/integrations/authstatus/{integration}',
|
||||
'controller' => 'Mautic\PluginBundle\Controller\AuthController::authStatusAction',
|
||||
],
|
||||
],
|
||||
],
|
||||
'menu' => [
|
||||
'admin' => [
|
||||
'priority' => 50,
|
||||
'items' => [
|
||||
'mautic.plugin.plugins' => [
|
||||
'id' => 'mautic_plugin_root',
|
||||
'access' => 'plugin:plugins:manage',
|
||||
'route' => 'mautic_plugin_index',
|
||||
'parent' => 'mautic.core.integrations',
|
||||
'iconClass' => 'ri-plug-line',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
'services' => [
|
||||
'other' => [
|
||||
'mautic.helper.integration' => [
|
||||
'class' => Mautic\PluginBundle\Helper\IntegrationHelper::class,
|
||||
'arguments' => [
|
||||
'service_container',
|
||||
'doctrine.orm.entity_manager',
|
||||
'mautic.helper.paths',
|
||||
'mautic.helper.bundle',
|
||||
'mautic.helper.core_parameters',
|
||||
'twig',
|
||||
'mautic.plugin.model.plugin',
|
||||
],
|
||||
],
|
||||
'mautic.plugin.helper.reload' => [
|
||||
'class' => Mautic\PluginBundle\Helper\ReloadHelper::class,
|
||||
'arguments' => [
|
||||
'event_dispatcher',
|
||||
],
|
||||
],
|
||||
],
|
||||
'facades' => [
|
||||
'mautic.plugin.facade.reload' => [
|
||||
'class' => Mautic\PluginBundle\Facade\ReloadFacade::class,
|
||||
'arguments' => [
|
||||
'mautic.plugin.model.plugin',
|
||||
'mautic.plugin.helper.reload',
|
||||
'translator',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use Mautic\CoreBundle\DependencyInjection\MauticCoreExtension;
|
||||
use Mautic\PluginBundle\EventListener\CampaignSubscriber;
|
||||
use Mautic\PluginBundle\EventListener\FormSubscriber;
|
||||
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
|
||||
|
||||
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
|
||||
|
||||
return function (ContainerConfigurator $configurator): void {
|
||||
$services = $configurator->services()
|
||||
->defaults()
|
||||
->autowire()
|
||||
->autoconfigure()
|
||||
->public();
|
||||
|
||||
$excludes = [
|
||||
'Helper/oAuthHelper.php',
|
||||
'Integration/IntegrationObject.php',
|
||||
];
|
||||
|
||||
$services->load('Mautic\\PluginBundle\\', '../')
|
||||
->exclude('../{'.implode(',', array_merge(MauticCoreExtension::DEFAULT_EXCLUDES, $excludes)).'}');
|
||||
|
||||
$services->load('Mautic\\PluginBundle\\Entity\\', '../Entity/*Repository.php');
|
||||
|
||||
$services->alias('mautic.plugin.model.plugin', Mautic\PluginBundle\Model\PluginModel::class);
|
||||
$services->alias('mautic.plugin.model.integration_entity', Mautic\PluginBundle\Model\IntegrationEntityModel::class);
|
||||
|
||||
$services->set(FormSubscriber::class)
|
||||
->call('setIntegrationHelper', [service('mautic.helper.integration')]);
|
||||
$services->set(CampaignSubscriber::class)
|
||||
->call('setIntegrationHelper', [service('mautic.helper.integration')]);
|
||||
};
|
||||
Reference in New Issue
Block a user