class Content in JS Callback Handler 8.3
Plugin annotation
@JsCallback(
id = "js.content",
allowed_methods = { "GET" },
csrf_token = FALSE,
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\js\Plugin\Js\JsCallbackBase implements JsCallbackInterface
- class \Drupal\js\Plugin\Js\Content
- class \Drupal\js\Plugin\Js\JsCallbackBase implements JsCallbackInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of Content
File
- src/
Plugin/ Js/ Content.php, line 16
Namespace
Drupal\js\Plugin\JsView source
class Content extends JsCallbackBase {
/**
* @var \Symfony\Component\HttpKernel\Controller\ControllerResolverInterface
*/
protected $controllerResolver;
/**
* @var \Drupal\Core\Routing\CurrentRouteMatch
*/
protected $currentRouteMatch;
/**
* The access aware router.
*
* @var \Drupal\Core\Routing\AccessAwareRouterInterface
*/
protected $router;
/**
* @var \Drupal\Core\Controller\TitleResolver
*/
protected $titleResolver;
/**
* @var \Symfony\Cmf\Component\Routing\NestedMatcher\NestedMatcher
*/
protected $routeMatcher;
/**
* {@inheritdoc}
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->controllerResolver = \Drupal::service('controller_resolver');
$this->router = \Drupal::service('router');
$this->titleResolver = \Drupal::service('title_resolver');
$this->routeMatcher = \Drupal::service('router.matcher');
$this->currentRouteMatch = \Drupal::service('current_route_match');
}
/**
* {@inheritdoc}
*/
public function access($path = '') {
return \Drupal::accessManager()
->checkRequest($this
->getRequest($path));
}
/**
* Creates a Request object for the given path.
*
* @param string $path
* The path to create request from. Must be internal.
*
* @return \Symfony\Component\HttpFoundation\Request
* A request object.
*/
protected function getRequest($path = '') {
$request = Request::create($path);
$this->router
->matchRequest($request);
return $request;
}
/**
* Retrieves the route object from a path.
*
* @param \Symfony\Component\HttpFoundation\Request $request
* The Request object to create route from.
*
* @return \Symfony\Component\Routing\Route|null
*/
protected function getRoute(Request $request) {
return $this->currentRouteMatch
->getRouteMatchFromRequest($request)
->getRouteObject();
}
/**
* {@inheritdoc}
*/
public function execute($path = '') {
// Normalize absolute URLs to an internal relative path.
$base_url = \Drupal::service('router.request_context')
->getCompleteBaseUrl();
if (!UrlHelper::isExternal($path) || UrlHelper::externalIsLocal($path, $base_url)) {
$path = preg_replace('`^' . preg_quote($base_url) . '`', '', $path);
}
$request = $this
->getRequest($path);
$controller = $this->controllerResolver
->getController($request);
// Immediately return if there is no controller.
if (!$controller) {
throw new NotFoundHttpException();
}
// Set the title.
if ($title = $this->titleResolver
->getTitle($request, $this
->getRoute($request))) {
$this
->setTitle($title);
}
return call_user_func_array($controller, $this->controllerResolver
->getArguments($request, $controller));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Content:: |
protected | property | ||
Content:: |
protected | property | ||
Content:: |
protected | property | ||
Content:: |
protected | property | The access aware router. | |
Content:: |
protected | property | ||
Content:: |
public | function |
Access callback. Overrides JsCallbackBase:: |
|
Content:: |
public | function |
Executes the callback. Overrides JsCallbackInterface:: |
|
Content:: |
protected | function | Creates a Request object for the given path. | |
Content:: |
protected | function | Retrieves the route object from a path. | |
Content:: |
public | function |
Constructs a \Drupal\Component\Plugin\PluginBase object. Overrides JsCallbackBase:: |
|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
JsCallbackBase:: |
protected | property | ||
JsCallbackBase:: |
protected | property | ||
JsCallbackBase:: |
protected | property | ||
JsCallbackBase:: |
protected | property | ||
JsCallbackBase:: |
protected | property | ||
JsCallbackBase:: |
protected | property | ||
JsCallbackBase:: |
public | function |
Message to show when access to the callback has been denied. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
Message to show when user is anonymous and callback requires CSRF token. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
Calls a method on the callback, providing necessary converted parameters. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
Flag indicating whether or not the callback should capture printed output. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
protected | function | Convert callback parameters into fully loaded objects. | |
JsCallbackBase:: |
public | function |
Flag indicating whether callback should validate a CSRF token. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
An indexed array of allowed HTTP methods. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
An associative array of parameters. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
Retrieves the callback's response handler. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
The human readable title of the callback, if set. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
Message to show when an invalid CSRF token was provided. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function | ||
JsCallbackBase:: |
public | function |
Message to show when a callback was requested with an invalid HTTP method. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
Sets the title for the callback. Overrides JsCallbackInterface:: |
|
JsCallbackBase:: |
public | function |
Validates the callback. Overrides JsCallbackInterface:: |
1 |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
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. |