Loading README.md +15 −4 Original line number Diff line number Diff line Loading @@ -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 Loading o365.install +24 −0 Original line number Diff line number Diff line Loading @@ -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 o365.links.menu.yml +5 −0 Original line number Diff line number Diff line Loading @@ -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 o365.links.task.yml +4 −0 Original line number Diff line number Diff line Loading @@ -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
README.md +15 −4 Original line number Diff line number Diff line Loading @@ -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 Loading
o365.install +24 −0 Original line number Diff line number Diff line Loading @@ -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
o365.links.menu.yml +5 −0 Original line number Diff line number Diff line Loading @@ -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
o365.links.task.yml +4 −0 Original line number Diff line number Diff line Loading @@ -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