class CallbackController in COOKiES Consent Management 1.0.x
Class CallbackController.
THIS IS JUST A DEMO This controller has no use for the functionality of this module. Writes log message that user changed cookie configuration. You can try it, when you activate the callback function in the "Base Config"( /admin/config/cookies/config ) of this module.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, RedirectDestinationTrait, StringTranslationTrait
- class \Drupal\cookies\Controller\CallbackController
Expanded class hierarchy of CallbackController
File
- src/
Controller/ CallbackController.php, line 18
Namespace
Drupal\cookies\ControllerView source
class CallbackController extends ControllerBase {
/**
* Drupal\Core\Messenger\MessengerInterface definition.
*
* @var \Drupal\Core\Messenger\MessengerInterface
*/
protected $messenger;
/**
* Famous Logger Channel Factory.
*
* @var \Drupal\Core\Logger\LoggerChannelFactory
*/
protected $logger;
/**
* Famous Logger Channel Factory.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface
*/
protected $moduleHandler;
/**
* Drupal\Core\Messenger\MessengerInterface definition.
*
* @var \Symfony\Component\HttpFoundation\Request
*/
protected $request;
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
$instance = parent::create($container);
$instance->request = $container
->get('request_stack')
->getCurrentRequest();
$instance->logger = $container
->get('logger.factory');
$instance->moduleHandler = $container
->get('module_handler');
return $instance;
}
/**
* Callback.
*
* @return string
* Return Hello string.
*/
public function callback() {
$consent = $this->request
->getMethod() == 'POST' ? json_decode($this->request
->getContent(), TRUE) : $this->request->query
->all();
$feedback = $this->moduleHandler
->invokeAll('cookies_user_consent', [
$consent,
]);
return new JsonResponse($feedback);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CallbackController:: |
protected | property | Famous Logger Channel Factory. | |
CallbackController:: |
protected | property |
Drupal\Core\Messenger\MessengerInterface definition. Overrides MessengerTrait:: |
|
CallbackController:: |
protected | property |
Famous Logger Channel Factory. Overrides ControllerBase:: |
|
CallbackController:: |
protected | property | Drupal\Core\Messenger\MessengerInterface definition. | |
CallbackController:: |
public | function | Callback. | |
CallbackController:: |
public static | function |
Instantiates a new instance of this class. Overrides ControllerBase:: |
|
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 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. | |
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:: |
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. |