Spaces:
No application file
No application file
| namespace MauticPlugin\MauticOutlookBundle\Integration; | |
| use Mautic\CoreBundle\Helper\UrlHelper; | |
| use Mautic\PluginBundle\Integration\AbstractIntegration; | |
| class OutlookIntegration extends AbstractIntegration | |
| { | |
| public function getName(): string | |
| { | |
| return 'Outlook'; | |
| } | |
| /** | |
| * Return's authentication method such as oauth2, oauth1a, key, etc. | |
| */ | |
| public function getAuthenticationType(): string | |
| { | |
| // Just use none for now and I'll build in "basic" later | |
| return 'none'; | |
| } | |
| /** | |
| * Return array of key => label elements that will be converted to inputs to | |
| * obtain from the user. | |
| */ | |
| public function getRequiredKeyFields(): array | |
| { | |
| return [ | |
| 'secret' => 'mautic.integration.outlook.secret', | |
| ]; | |
| } | |
| /** | |
| * @return array<mixed> | |
| */ | |
| public function getFormNotes($section) | |
| { | |
| if ('custom' === $section) { | |
| return [ | |
| 'template' => '@MauticOutlook/Integration/form.html.twig', | |
| 'parameters' => [ | |
| 'mauticUrl' => UrlHelper::rel2abs('/index.php'), | |
| ], | |
| ]; | |
| } | |
| return parent::getFormNotes($section); | |
| } | |
| } | |