class HostsSetterController in Lingotek Translation 3.1.x
Same name and namespace in other branches
- 8.2 tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 4.0.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.0.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.2.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.3.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.4.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.5.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.6.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.7.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
- 3.8.x tests/modules/lingotek_test/src/Controller/HostsSetterController.php \Drupal\lingotek_test\Controller\HostsSetterController
Controller for pointing up the host and sandbox in config to the local site.
This is needed as workaround, as we need to reference the local site from configuration but it isn't possible from yaml files or without a valid HTTP request.
@package Drupal\lingotek_test\Controller
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, RedirectDestinationTrait, StringTranslationTrait
- class \Drupal\lingotek_test\Controller\HostsSetterController
Expanded class hierarchy of HostsSetterController
File
- tests/
modules/ lingotek_test/ src/ Controller/ HostsSetterController.php, line 20
Namespace
Drupal\lingotek_test\ControllerView source
class HostsSetterController extends ControllerBase {
/**
* Constructs the HostsSetterController object.
*
* @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
* The config factory.
*/
public function __construct(ConfigFactoryInterface $config_factory) {
$this->configFactory = $config_factory;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('config.factory'));
}
/**
* Helper method for setting up a valid host for testing.
*
* Required for the workbench links.
*
* @param \Symfony\Component\HttpFoundation\Request $request
* The request.
*
* @return \Symfony\Component\HttpFoundation\JsonResponse
* A JSON response with the current basepath and a success message.
*/
public function setHosts(Request $request) {
$basepath = $request
->getSchemeAndHttpHost();
$config = $this->configFactory
->getEditable('lingotek.settings');
$config
->set('account.use_production', TRUE)
->set('account.sandbox_host', $basepath)
->set('account.host', $basepath);
$config
->save();
return new JsonResponse([
'message' => 'Success setting host to ' . $basepath,
'basepath' => $basepath,
]);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function | Returns a redirect response object for the specified route. | |
ControllerBase:: |
protected | function | Returns the state storage service. | |
HostsSetterController:: |
public static | function |
Instantiates a new instance of this class. Overrides ControllerBase:: |
|
HostsSetterController:: |
public | function | Helper method for setting up a valid host for testing. | |
HostsSetterController:: |
public | function | Constructs the HostsSetterController object. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 27 |
MessengerTrait:: |
public | function | Gets the messenger. | 27 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 4 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |