You are here

ServerController.php in OAuth2 Server 8

Same filename and directory in other branches
  1. 2.0.x src/Controller/ServerController.php

File

src/Controller/ServerController.php
View source
<?php

namespace Drupal\oauth2_server\Controller;

use Drupal\Core\Controller\ControllerBase;
use Drupal\oauth2_server\ServerInterface;

/**
 * Class Server Controller.
 *
 * @package Drupal\oauth2_server\Controller
 */
class ServerController extends ControllerBase {

  /**
   * Enables a OAuth2 server without a confirmation form.
   *
   * @param \Drupal\oauth2_server\ServerInterface $oauth2_server
   *   The server to be enabled.
   *
   * @return \Symfony\Component\HttpFoundation\Response
   *   The response to send to the browser.
   *
   * @throws \Drupal\Core\Entity\EntityStorageException
   */
  public function serverBypassEnable(ServerInterface $oauth2_server) {
    $oauth2_server
      ->setStatus(TRUE)
      ->save();

    // Notify the user about the status change.
    $this
      ->messenger()
      ->addMessage($this
      ->t('The OAuth2 server %name has been enabled.', [
      '%name' => $oauth2_server
        ->label(),
    ]));
    return $this
      ->redirect('oauth2_server.overview');
  }

}

Classes

Namesort descending Description
ServerController Class Server Controller.