class EntityAutocompleteController in Open Social 10.3.x
Same name and namespace in other branches
- 8.9 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8.2 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8.3 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8.4 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8.5 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8.6 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8.7 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 8.8 modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 10.0.x modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 10.1.x modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
- 10.2.x modules/social_features/social_core/src/Controller/EntityAutocompleteController.php \Drupal\social_core\Controller\EntityAutocompleteController
Class EntityAutocompleteController.
@package Drupal\social_core\Controller
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, RedirectDestinationTrait, StringTranslationTrait
- class \Drupal\system\Controller\EntityAutocompleteController
- class \Drupal\social_core\Controller\EntityAutocompleteController
- class \Drupal\system\Controller\EntityAutocompleteController
Expanded class hierarchy of EntityAutocompleteController
File
- modules/
social_features/ social_core/ src/ Controller/ EntityAutocompleteController.php, line 18
Namespace
Drupal\social_core\ControllerView source
class EntityAutocompleteController extends EntityAutocompleteControllerBase {
/**
* {@inheritdoc}
*/
public function handleAutocomplete(Request $request, $target_type, $selection_handler, $selection_settings_key) {
$matches = [];
// Get the typed string from the URL, if it exists.
if ($input = $request->query
->get('q')) {
$typed_string = Tags::explode($input);
$typed_string = mb_strtolower(array_pop($typed_string));
// Selection settings are passed in as a hashed key of a serialized array
// stored in the key/value store.
$selection_settings = $this->keyValue
->get($selection_settings_key, FALSE);
if ($selection_settings !== FALSE) {
$selection_settings_hash = Crypt::hmacBase64(serialize($selection_settings) . $target_type . $selection_handler, Settings::getHashSalt());
if ($selection_settings_hash !== $selection_settings_key) {
// Disallow access when the selection settings hash does not match the
// passed-in key.
throw new AccessDeniedHttpException('Invalid selection settings key.');
}
}
else {
// Disallow access when the selection settings key is not found in the
// key/value store.
throw new AccessDeniedHttpException();
}
$matches = $this->matcher
->getMatches($target_type, $selection_handler, $selection_settings, $typed_string);
}
return new JsonResponse($matches);
}
}
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 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. | |
EntityAutocompleteController:: |
protected | property |
The key value store. Overrides ControllerBase:: |
|
EntityAutocompleteController:: |
protected | property | The autocomplete matcher for entity references. | |
EntityAutocompleteController:: |
public static | function |
Instantiates a new instance of this class. Overrides ControllerBase:: |
|
EntityAutocompleteController:: |
public | function |
Autocomplete the label of an entity. Overrides EntityAutocompleteController:: |
|
EntityAutocompleteController:: |
public | function | Constructs an EntityAutocompleteController 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. |