Spaces:
No application file
No application file
return [ | |
'name' => 'CRM', | |
'description' => 'Enables integration with Mautic supported CRMs.', | |
'version' => '1.0', | |
'author' => 'Mautic', | |
'routes' => [ | |
'public' => [ | |
'mautic_integration_contacts' => [ | |
'path' => '/plugin/{integration}/contact_data', | |
'controller' => 'MauticPlugin\MauticCrmBundle\Controller\PublicController::contactDataAction', | |
'requirements' => [ | |
'integration' => '.+', | |
], | |
], | |
'mautic_integration_companies' => [ | |
'path' => '/plugin/{integration}/company_data', | |
'controller' => 'MauticPlugin\MauticCrmBundle\Controller\PublicController::companyDataAction', | |
'requirements' => [ | |
'integration' => '.+', | |
], | |
], | |
], | |
], | |
'services' => [ | |
'integrations' => [ | |
'mautic.integration.hubspot' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Integration\HubspotIntegration::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.helper.cache_storage', | |
'doctrine.orm.entity_manager', | |
'session', | |
'request_stack', | |
'router', | |
'translator', | |
'monolog.logger.mautic', | |
'mautic.helper.encryption', | |
'mautic.lead.model.lead', | |
'mautic.lead.model.company', | |
'mautic.helper.paths', | |
'mautic.core.model.notification', | |
'mautic.lead.model.field', | |
'mautic.plugin.model.integration_entity', | |
'mautic.lead.model.dnc', | |
'mautic.helper.user', | |
], | |
], | |
'mautic.integration.salesforce' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Integration\SalesforceIntegration::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.helper.cache_storage', | |
'doctrine.orm.entity_manager', | |
'session', | |
'request_stack', | |
'router', | |
'translator', | |
'monolog.logger.mautic', | |
'mautic.helper.encryption', | |
'mautic.lead.model.lead', | |
'mautic.lead.model.company', | |
'mautic.helper.paths', | |
'mautic.core.model.notification', | |
'mautic.lead.model.field', | |
'mautic.plugin.model.integration_entity', | |
'mautic.lead.model.dnc', | |
], | |
], | |
'mautic.integration.sugarcrm' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Integration\SugarcrmIntegration::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.helper.cache_storage', | |
'doctrine.orm.entity_manager', | |
'session', | |
'request_stack', | |
'router', | |
'translator', | |
'monolog.logger.mautic', | |
'mautic.helper.encryption', | |
'mautic.lead.model.lead', | |
'mautic.lead.model.company', | |
'mautic.helper.paths', | |
'mautic.core.model.notification', | |
'mautic.lead.model.field', | |
'mautic.plugin.model.integration_entity', | |
'mautic.lead.model.dnc', | |
'mautic.user.model.user', | |
], | |
], | |
'mautic.integration.vtiger' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Integration\VtigerIntegration::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.helper.cache_storage', | |
'doctrine.orm.entity_manager', | |
'session', | |
'request_stack', | |
'router', | |
'translator', | |
'monolog.logger.mautic', | |
'mautic.helper.encryption', | |
'mautic.lead.model.lead', | |
'mautic.lead.model.company', | |
'mautic.helper.paths', | |
'mautic.core.model.notification', | |
'mautic.lead.model.field', | |
'mautic.plugin.model.integration_entity', | |
'mautic.lead.model.dnc', | |
], | |
], | |
'mautic.integration.zoho' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Integration\ZohoIntegration::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.helper.cache_storage', | |
'doctrine.orm.entity_manager', | |
'session', | |
'request_stack', | |
'router', | |
'translator', | |
'monolog.logger.mautic', | |
'mautic.helper.encryption', | |
'mautic.lead.model.lead', | |
'mautic.lead.model.company', | |
'mautic.helper.paths', | |
'mautic.core.model.notification', | |
'mautic.lead.model.field', | |
'mautic.plugin.model.integration_entity', | |
'mautic.lead.model.dnc', | |
], | |
], | |
'mautic.integration.dynamics' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Integration\DynamicsIntegration::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.helper.cache_storage', | |
'doctrine.orm.entity_manager', | |
'session', | |
'request_stack', | |
'router', | |
'translator', | |
'monolog.logger.mautic', | |
'mautic.helper.encryption', | |
'mautic.lead.model.lead', | |
'mautic.lead.model.company', | |
'mautic.helper.paths', | |
'mautic.core.model.notification', | |
'mautic.lead.model.field', | |
'mautic.plugin.model.integration_entity', | |
'mautic.lead.model.dnc', | |
], | |
], | |
'mautic.integration.connectwise' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Integration\ConnectwiseIntegration::class, | |
'arguments' => [ | |
'event_dispatcher', | |
'mautic.helper.cache_storage', | |
'doctrine.orm.entity_manager', | |
'session', | |
'request_stack', | |
'router', | |
'translator', | |
'monolog.logger.mautic', | |
'mautic.helper.encryption', | |
'mautic.lead.model.lead', | |
'mautic.lead.model.company', | |
'mautic.helper.paths', | |
'mautic.core.model.notification', | |
'mautic.lead.model.field', | |
'mautic.plugin.model.integration_entity', | |
'mautic.lead.model.dnc', | |
], | |
], | |
], | |
'other' => [ | |
'mautic_integration.service.transport' => [ | |
'class' => MauticPlugin\MauticCrmBundle\Services\Transport::class, | |
'arguments' => [ | |
'mautic.http.client', | |
], | |
], | |
], | |
], | |
]; | |