Spaces:
No application file
No application file
declare(strict_types=1); | |
return [ | |
'name' => 'Integrations', | |
'description' => 'Adds support for plugin integrations', | |
'author' => 'Mautic, Inc.', | |
'routes' => [ | |
'main' => [ | |
'mautic_integration_config' => [ | |
'path' => '/integration/{integration}/config', | |
'controller' => 'Mautic\IntegrationsBundle\Controller\ConfigController::editAction', | |
], | |
'mautic_integration_config_field_pagination' => [ | |
'path' => '/integration/{integration}/config/{object}/{page}', | |
'controller' => 'Mautic\IntegrationsBundle\Controller\FieldPaginationController::paginateAction', | |
'defaults' => [ | |
'page' => 1, | |
], | |
], | |
'mautic_integration_config_field_update' => [ | |
'path' => '/integration/{integration}/config/{object}/field/{field}', | |
'controller' => 'Mautic\IntegrationsBundle\Controller\UpdateFieldController::updateAction', | |
], | |
], | |
'public' => [ | |
'mautic_integration_public_callback' => [ | |
'path' => '/integration/{integration}/callback', | |
'controller' => 'Mautic\IntegrationsBundle\Controller\AuthController::callbackAction', | |
], | |
], | |
], | |
'services' => [ | |
'events' => [ | |
'mautic.integrations.subscriber.controller' => [ | |
'class' => Mautic\IntegrationsBundle\EventListener\ControllerSubscriber::class, | |
'arguments' => [ | |
'mautic.integrations.helper', | |
'controller_resolver', | |
], | |
], | |
], | |
'helpers' => [ | |
'mautic.integrations.helper.variable_expresser' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\VariableExpresser\VariableExpresserHelper::class, | |
], | |
'mautic.integrations.helper' => [ | |
'class' => Mautic\IntegrationsBundle\Helper\IntegrationsHelper::class, | |
'arguments' => [ | |
'mautic.plugin.integrations.repository.integration', | |
'mautic.integrations.service.encryption', | |
'event_dispatcher', | |
], | |
], | |
'mautic.integrations.helper.auth_integrations' => [ | |
'class' => Mautic\IntegrationsBundle\Helper\AuthIntegrationsHelper::class, | |
'arguments' => [ | |
'mautic.integrations.helper', | |
], | |
], | |
'mautic.integrations.helper.sync_integrations' => [ | |
'class' => Mautic\IntegrationsBundle\Helper\SyncIntegrationsHelper::class, | |
'arguments' => [ | |
'mautic.integrations.helper', | |
'mautic.integrations.internal.object_provider', | |
], | |
], | |
'mautic.integrations.helper.config_integrations' => [ | |
'class' => Mautic\IntegrationsBundle\Helper\ConfigIntegrationsHelper::class, | |
'arguments' => [ | |
'mautic.integrations.helper', | |
], | |
], | |
'mautic.integrations.helper.builder_integrations' => [ | |
'class' => Mautic\IntegrationsBundle\Helper\BuilderIntegrationsHelper::class, | |
'arguments' => [ | |
'mautic.integrations.helper', | |
], | |
], | |
'mautic.integrations.helper.field_validator' => [ | |
'class' => Mautic\IntegrationsBundle\Helper\FieldValidationHelper::class, | |
'arguments' => [ | |
'mautic.integrations.sync.data_exchange.mautic.field_helper', | |
'translator', | |
], | |
], | |
], | |
'other' => [ | |
'mautic.integrations.service.encryption' => [ | |
'class' => Mautic\IntegrationsBundle\Facade\EncryptionService::class, | |
'arguments' => [ | |
'mautic.helper.encryption', | |
], | |
], | |
'mautic.integrations.internal.object_provider' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Internal\ObjectProvider::class, | |
'arguments' => [ | |
'event_dispatcher', | |
], | |
], | |
'mautic.integrations.sync.notification.helper.owner_provider' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Helper\OwnerProvider::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.integrations.internal.object_provider', | |
], | |
], | |
'mautic.integrations.auth_provider.api_key' => [ | |
'class' => Mautic\IntegrationsBundle\Auth\Provider\ApiKey\HttpFactory::class, | |
], | |
'mautic.integrations.auth_provider.basic_auth' => [ | |
'class' => Mautic\IntegrationsBundle\Auth\Provider\BasicAuth\HttpFactory::class, | |
], | |
'mautic.integrations.auth_provider.oauth1atwolegged' => [ | |
'class' => Mautic\IntegrationsBundle\Auth\Provider\Oauth1aTwoLegged\HttpFactory::class, | |
], | |
'mautic.integrations.auth_provider.oauth2twolegged' => [ | |
'class' => Mautic\IntegrationsBundle\Auth\Provider\Oauth2TwoLegged\HttpFactory::class, | |
], | |
'mautic.integrations.auth_provider.oauth2threelegged' => [ | |
'class' => Mautic\IntegrationsBundle\Auth\Provider\Oauth2ThreeLegged\HttpFactory::class, | |
], | |
'mautic.integrations.auth_provider.token_persistence_factory' => [ | |
'class' => Mautic\IntegrationsBundle\Auth\Support\Oauth2\Token\TokenPersistenceFactory::class, | |
'arguments' => ['mautic.integrations.helper'], | |
], | |
'mautic.integrations.token.parser' => [ | |
'class' => Mautic\IntegrationsBundle\Helper\TokenParser::class, | |
], | |
], | |
'sync' => [ | |
'mautic.sync.logger' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Logger\DebugLogger::class, | |
'arguments' => [ | |
'monolog.logger.mautic', | |
], | |
], | |
'mautic.integrations.helper.sync_judge' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncJudge\SyncJudge::class, | |
], | |
'mautic.integrations.sync.data_exchange.mautic.order_executioner' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Internal\Executioner\OrderExecutioner::class, | |
'arguments' => [ | |
'mautic.integrations.helper.sync_mapping', | |
'event_dispatcher', | |
'mautic.integrations.internal.object_provider', | |
'mautic.integrations.internal.reference_resolver', | |
'mautic.integrations.internal.field_validator', | |
], | |
], | |
'mautic.integrations.internal.field_validator' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Internal\Executioner\FieldValidator::class, | |
'arguments' => [ | |
'mautic.lead.repository.field', | |
'mautic.integrations.sync.notification.bulk_notification', | |
], | |
], | |
'mautic.integrations.internal.reference_resolver' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Internal\Executioner\ReferenceResolver::class, | |
'arguments' => [ | |
'doctrine.dbal.default_connection', | |
], | |
], | |
'mautic.integrations.sync.data_exchange.mautic.field_helper' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Helper\FieldHelper::class, | |
'arguments' => [ | |
'mautic.lead.model.field', | |
'mautic.integrations.helper.variable_expresser', | |
'mautic.channel.helper.channel_list', | |
'translator', | |
'event_dispatcher', | |
'mautic.integrations.internal.object_provider', | |
], | |
], | |
'mautic.integrations.sync.sync_process.value_helper' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncProcess\Direction\Helper\ValueHelper::class, | |
'arguments' => [], | |
], | |
'mautic.integrations.sync.data_exchange.mautic.field_builder' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Internal\ReportBuilder\FieldBuilder::class, | |
'arguments' => [ | |
'router', | |
'mautic.integrations.sync.data_exchange.mautic.field_helper', | |
'mautic.integrations.helper.contact_object', | |
], | |
], | |
'mautic.integrations.sync.data_exchange.mautic.full_object_report_builder' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Internal\ReportBuilder\FullObjectReportBuilder::class, | |
'arguments' => [ | |
'mautic.integrations.sync.data_exchange.mautic.field_builder', | |
'mautic.integrations.internal.object_provider', | |
'event_dispatcher', | |
], | |
], | |
'mautic.integrations.sync.data_exchange.mautic.partial_object_report_builder' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\Internal\ReportBuilder\PartialObjectReportBuilder::class, | |
'arguments' => [ | |
'mautic.integrations.repository.field_change', | |
'mautic.integrations.sync.data_exchange.mautic.field_helper', | |
'mautic.integrations.sync.data_exchange.mautic.field_builder', | |
'mautic.integrations.internal.object_provider', | |
'event_dispatcher', | |
], | |
], | |
'mautic.integrations.sync.data_exchange.mautic' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncDataExchange\MauticSyncDataExchange::class, | |
'arguments' => [ | |
'mautic.integrations.repository.field_change', | |
'mautic.integrations.sync.data_exchange.mautic.field_helper', | |
'mautic.integrations.helper.sync_mapping', | |
'mautic.integrations.sync.data_exchange.mautic.full_object_report_builder', | |
'mautic.integrations.sync.data_exchange.mautic.partial_object_report_builder', | |
'mautic.integrations.sync.data_exchange.mautic.order_executioner', | |
'mautic.integrations.helper.sync_date', | |
], | |
], | |
'mautic.integrations.sync.integration_process.object_change_generator' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncProcess\Direction\Integration\ObjectChangeGenerator::class, | |
'arguments' => [ | |
'mautic.integrations.sync.sync_process.value_helper', | |
], | |
], | |
'mautic.integrations.sync.integration_process' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncProcess\Direction\Integration\IntegrationSyncProcess::class, | |
'arguments' => [ | |
'mautic.integrations.helper.sync_date', | |
'mautic.integrations.helper.sync_mapping', | |
'mautic.integrations.sync.integration_process.object_change_generator', | |
], | |
], | |
'mautic.integrations.sync.internal_process.object_change_generator' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncProcess\Direction\Internal\ObjectChangeGenerator::class, | |
'arguments' => [ | |
'mautic.integrations.helper.sync_judge', | |
'mautic.integrations.sync.sync_process.value_helper', | |
'mautic.integrations.sync.data_exchange.mautic.field_helper', | |
], | |
], | |
'mautic.integrations.sync.internal_process' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncProcess\Direction\Internal\MauticSyncProcess::class, | |
'arguments' => [ | |
'mautic.integrations.helper.sync_date', | |
'mautic.integrations.sync.internal_process.object_change_generator', | |
], | |
], | |
'mautic.integrations.sync.service' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\SyncService\SyncService::class, | |
'arguments' => [ | |
'mautic.integrations.sync.data_exchange.mautic', | |
'mautic.integrations.helper.sync_date', | |
'mautic.integrations.helper.sync_mapping', | |
'mautic.integrations.sync.helper.relations', | |
'mautic.integrations.helper.sync_integrations', | |
'event_dispatcher', | |
'mautic.integrations.sync.notifier', | |
'mautic.integrations.sync.integration_process', | |
'mautic.integrations.sync.internal_process', | |
], | |
'methodCalls' => [ | |
'initiateDebugLogger' => ['mautic.sync.logger'], | |
], | |
], | |
'mautic.integrations.helper.sync_date' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Helper\SyncDateHelper::class, | |
'arguments' => [ | |
'doctrine.dbal.default_connection', | |
], | |
], | |
'mautic.integrations.helper.sync_mapping' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Helper\MappingHelper::class, | |
'arguments' => [ | |
'mautic.lead.model.field', | |
'mautic.integrations.repository.object_mapping', | |
'mautic.integrations.internal.object_provider', | |
'event_dispatcher', | |
], | |
], | |
'mautic.integrations.sync.helper.relations' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Helper\RelationsHelper::class, | |
'arguments' => [ | |
'mautic.integrations.helper.sync_mapping', | |
], | |
], | |
'mautic.integrations.sync.notifier' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Notifier::class, | |
'arguments' => [ | |
'mautic.integrations.sync.notification.handler_container', | |
'mautic.integrations.helper.sync_integrations', | |
'mautic.integrations.helper.config_integrations', | |
'translator', | |
], | |
], | |
'mautic.integrations.sync.notification.writer' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Writer::class, | |
'arguments' => [ | |
'mautic.core.model.notification', | |
'mautic.core.model.auditlog', | |
'doctrine.orm.entity_manager', | |
], | |
], | |
'mautic.integrations.sync.notification.handler_container' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Handler\HandlerContainer::class, | |
], | |
'mautic.integrations.sync.notification.handler_company' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Handler\CompanyNotificationHandler::class, | |
'arguments' => [ | |
'mautic.integrations.sync.notification.writer', | |
'mautic.integrations.sync.notification.helper_user_notification', | |
'mautic.integrations.sync.notification.helper_company', | |
], | |
'tag' => 'mautic.sync.notification_handler', | |
], | |
'mautic.integrations.sync.notification.handler_contact' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Handler\ContactNotificationHandler::class, | |
'arguments' => [ | |
'mautic.integrations.sync.notification.writer', | |
'mautic.lead.repository.lead_event_log', | |
'doctrine.orm.entity_manager', | |
'mautic.integrations.sync.notification.helper_user_summary_notification', | |
], | |
'tag' => 'mautic.sync.notification_handler', | |
], | |
'mautic.integrations.sync.notification.helper_company' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Helper\CompanyHelper::class, | |
'arguments' => [ | |
'doctrine.dbal.default_connection', | |
], | |
], | |
'mautic.integrations.sync.notification.helper_user' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Helper\UserHelper::class, | |
'arguments' => [ | |
'doctrine.dbal.default_connection', | |
], | |
], | |
'mautic.integrations.sync.notification.helper_route' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Helper\RouteHelper::class, | |
'arguments' => [ | |
'mautic.integrations.internal.object_provider', | |
'event_dispatcher', | |
], | |
], | |
'mautic.integrations.sync.notification.helper_user_notification' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Helper\UserNotificationHelper::class, | |
'arguments' => [ | |
'mautic.integrations.sync.notification.writer', | |
'mautic.integrations.sync.notification.user_notification_builder', | |
], | |
], | |
'mautic.integrations.sync.notification.user_notification_builder' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Helper\UserNotificationBuilder::class, | |
'arguments' => [ | |
'mautic.integrations.sync.notification.helper_user', | |
'mautic.integrations.sync.notification.helper.owner_provider', | |
'mautic.integrations.sync.notification.helper_route', | |
'translator', | |
], | |
], | |
'mautic.integrations.sync.notification.bulk_notification' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\BulkNotification::class, | |
'arguments' => [ | |
'mautic.core.service.bulk_notification', | |
'mautic.integrations.sync.notification.user_notification_builder', | |
'doctrine.orm.entity_manager', | |
], | |
], | |
'mautic.integrations.sync.notification.helper_user_summary_notification' => [ | |
'class' => Mautic\IntegrationsBundle\Sync\Notification\Helper\UserSummaryNotificationHelper::class, | |
'arguments' => [ | |
'mautic.integrations.sync.notification.writer', | |
'mautic.integrations.sync.notification.helper_user', | |
'mautic.integrations.sync.notification.helper.owner_provider', | |
'mautic.integrations.sync.notification.helper_route', | |
'translator', | |
], | |
], | |
], | |
], | |
]; | |