You are here

public function SelfHostedHandler::selfHostedHandler in N1ED - Visual editor as CKEditor plugin with Bootstrap support 8.2

File

src/Controller/SelfHostedHandler.php, line 80

Class

SelfHostedHandler
Provides route responses for Flmngr file manager.

Namespace

Drupal\n1ed\Controller

Code

public function selfHostedHandler() {
  $action = $this->requestStack
    ->getCurrentRequest()->request
    ->get("action");
  switch ($action) {
    case 'setSelfHosted':
      return $this
        ->setSelfHosted($this->requestStack
        ->getCurrentRequest()->request
        ->get("isSelfHosted") == 'true');
      break;
    case 'getConfig':
      return new Response(json_encode($this->N1EDSelfHosted
        ->getSelfHostedConfig()));
      break;
    case 'setConfig':
      return new Response(json_encode($this->N1EDSelfHosted
        ->setSelfHostedConfig($this->requestStack
        ->getCurrentRequest()->request
        ->get("n1edConfig"))));
      break;
    default:
      return new Response(json_encode([
        'error' => "NO_ACTION_DEFINED",
        'data' => null,
      ]));
      break;
  }
}