Spaces:
No application file
No application file
File size: 19,741 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 |
<?php
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',
],
],
],
],
];
|