You are here

function openid_connect_update_8199 in OpenID Connect / OAuth client 2.x

Installs the new config entity type openid_connect_client.

1 call to openid_connect_update_8199()
openid_connect_update_8206 in ./openid_connect.install
Installs the new config entity type openid_connect_client.

File

./openid_connect.install, line 104
Install, update and uninstall functions for the OpenID Connect module.

Code

function openid_connect_update_8199() {
  $changeList = \Drupal::entityDefinitionUpdateManager()
    ->getChangeList();
  if (!array_key_exists('openid_connect_client', $changeList)) {
    return 'Skipped. The new config entity type openid_connect_client is already installed.';
  }
  try {
    \Drupal::entityDefinitionUpdateManager()
      ->installEntityType(new ConfigEntityType([
      'id' => 'openid_connect_client',
      'label' => new TranslatableMarkup('OpenID Connect client'),
      'admin_permission' => "administer openid connect clients",
      'handlers' => [
        'list_builder' => 'Drupal\\openid_connect\\Controller\\OpenIDConnectClientListBuilder',
        'form' => [
          'add' => 'Drupal\\openid_connect\\Form\\OpenIDConnectClientAddForm',
          'edit' => 'Drupal\\openid_connect\\Form\\OpenIDConnectClientEditForm',
          'delete' => 'Drupal\\openid_connect\\Form\\OpenIDConnectClientDeleteForm',
        ],
      ],
      'config_prefix' => 'client',
      'entity_keys' => [
        'id' => 'id',
        'label' => 'label',
        'status' => 'status',
      ],
      'links' => [
        "edit-form" => "/admin/config/people/openid-connect/{openid_connect_client}/edit",
        "delete-form" => "/admin/config/people/openid-connect/{openid_connect_client}/delete",
        "enable" => "/admin/config/people/openid-connect/{openid_connect_client}/enable",
        "disable" => "/admin/config/people/openid-connect/{openid_connect_client}/disable",
        "collection" => "/admin/config/people/openid-connect",
      ],
      'config_export' => [
        'id',
        'label',
        'plugin',
        'settings',
      ],
    ]));
  } catch (\Exception $exception) {
    throw new UpdateException($exception
      ->getMessage());
  }
  return 'Installed the new config entity type openid_connect_client.';
}