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.';
}