You are here

Setup.php in DRD Agent 4.0.x

Same filename in this branch
  1. 4.0.x src/Setup.php
  2. 4.0.x src/Command/Setup.php
Same filename and directory in other branches
  1. 8.3 src/Command/Setup.php

File

src/Command/Setup.php
View source
<?php

namespace Drupal\drd_agent\Command;

use Drupal\Console\Core\Command\Shared\CommandTrait;
use Drupal\drd_agent\Setup as SetupService;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

/**
 * Class Setup.
 *
 * @package Drupal\drd_agent
 */
class Setup extends Command {
  use CommandTrait;

  /**
   * @var \Drupal\drd_agent\Setup
   */
  protected $setupService;

  /**
   * Setup constructor.
   *
   * @param \Drupal\drd_agent\Setup $setup_service
   */
  public function __construct(SetupService $setup_service) {
    parent::__construct();
    $this->setupService = $setup_service;
  }

  /**
   * {@inheritdoc}
   */
  protected function configure() {
    parent::configure();
    $this
      ->setName('drd:agent:setup')
      ->setDescription($this
      ->trans('Initially setup the site for the DRD Agent, only used internally by the setup process.'))
      ->addArgument('token', InputArgument::REQUIRED, $this
      ->trans('Base64 and json encoded array of all variables required such that DRD can communicate with this domain in the future'));
  }

  /**
   * {@inheritdoc}
   */
  protected function execute(InputInterface $input, OutputInterface $output) {
    $_SESSION['drd_agent_authorization_values'] = $input
      ->getArgument('token');
    $this->setupService
      ->execute();
    unset($_SESSION['drd_agent_authorization_values']);
  }

}

Classes

Namesort descending Description
Setup Class Setup.