Commit 719869d1 authored by Fabian de Rijk's avatar Fabian de Rijk
Browse files

Issue #3295745 - Started work on the MR, created by @rolki

parent 074503b8
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -51,11 +51,22 @@ This module requires the following modules (downloaded via composer.json):

* Provide your app data in the settings.php as the provided example below:
```php
  // Office 365 connector.
  $settings['o365']['api_settings']['client_id'] = 'client_id_string';
  $settings['o365']['api_settings']['client_secret'] = 'client_secret_string';
  $settings['o365']['api_settings']['tenant_id'] = 'tenant_id_string_or_common';
  // Office 365 connectors.
  $settings['o365'] = [
    'default' => [
        'client_id' => 'client_id_string',
        'client_secret' => 'client_secret_string',
        'tenant_id' => 'tenant_id_string_or_common',
     ],
     'second_connector' => [
        'client_id' => 'second_connector_client_id_string',
        'client_secret' => 'second_connector_client_secret_string',
        'tenant_id' => 'second_connector_tenant_id_string_or_common',
      ],
  ];
```
> **Important:** Arrays keys, like `second_connector` and `default` must match the
entity IDs on the Office 365 connectors page (`/admin/config/system/o365/settings/o365-connectors`).

* Enter your app data on the API settings page: Configuration > System >
  Office 365 Settings > API settings (or
+24 −0
Original line number Diff line number Diff line
@@ -97,3 +97,27 @@ function o365_update_9001() {
    $update_manager->uninstallFieldStorageDefinition($definition);
  }
}

/**
 * Install the "Office 365 connector" entity type.
 */
function o365_update_9002() {
  $update_manager = \Drupal::entityDefinitionUpdateManager();
  $entity_type = \Drupal::entityTypeManager()->getDefinition('o365_connector');
  $update_manager->installEntityType($entity_type);
}

/**
 * Generate default "Office 365 connector" entity.
 */
function o365_update_9003() {
  $default_settings = \Drupal::config('o365.api_settings');
  \Drupal::entityTypeManager()->getStorage('o365_connector')
    ->create([
      'id' => 'default',
      'label' => 'Default',
      'status' => TRUE,
      'redirect_login' => $default_settings->get('redirect_login'),
    ])
    ->save();
}

o365.links.action.yml

0 → 100644
+5 −0
Original line number Diff line number Diff line
entity.o365_connector.add_form:
  route_name: 'entity.o365_connector.add_form'
  title: 'Add office 365 connector'
  appears_on:
    - entity.o365_connector.collection
+5 −0
Original line number Diff line number Diff line
@@ -13,3 +13,8 @@ o365.auth_scopes:
  description: 'The needed authorization scopes for correct Office 365 integration'
  route_name:  o365.auth_scopes
  parent: system.admin_reports
o365.connectors:
  title: 'Office 365 connectors'
  route_name: entity.o365_connector.collection
  description: 'Setup your Office 365 connectors.'
  parent: o365.settings_form
+4 −0
Original line number Diff line number Diff line
@@ -6,3 +6,7 @@ o365.api_settings_form:
  title: 'API settings'
  route_name: o365.api_settings_form
  base_route: o365.settings_form
entity.o365_connector.collection:
  route_name: entity.o365_connector.collection
  title: 'Office 365 connectors'
  base_route: o365.settings_form
Loading