You are here

public function OpenIDConnectClientController::add in OpenID Connect / OAuth client 2.x

Build the OpenID Connect client instance add form.

Parameters

string $plugin_id: The plugin ID for the OpenID Connect client instance.

Return value

array The OpenID Connect client add form.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

1 string reference to 'OpenIDConnectClientController::add'
openid_connect.routing.yml in ./openid_connect.routing.yml
openid_connect.routing.yml

File

src/Controller/OpenIDConnectClientController.php, line 26

Class

OpenIDConnectClientController
Controller for operations on the OpenID Connect clients.

Namespace

Drupal\openid_connect\Controller

Code

public function add(string $plugin_id) : array {

  // Create an OpenID Connect client entity.
  $entity = $this
    ->entityTypeManager()
    ->getStorage('openid_connect_client')
    ->create([
    'plugin' => $plugin_id,
  ]);
  return $this
    ->entityFormBuilder()
    ->getForm($entity, 'add');
}