class ContactMessageResource in Drupal 9
Same name and namespace in other branches
- 8 core/modules/contact/src/Plugin/rest/resource/ContactMessageResource.php \Drupal\contact\Plugin\rest\resource\ContactMessageResource
Customizes the entity REST Resource plugin for Contact's Message entities.
Message entities are not stored, so they cannot be:
- retrieved (GET)
- modified (PATCH)
- deleted (DELETE)
Messages can only be sent/created (POST).
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\rest\Plugin\ResourceBase implements ContainerFactoryPluginInterface, ResourceInterface
- class \Drupal\rest\Plugin\rest\resource\EntityResource implements DependentPluginInterface uses EntityResourceAccessTrait, EntityResourceValidationTrait
- class \Drupal\contact\Plugin\rest\resource\ContactMessageResource
- class \Drupal\rest\Plugin\rest\resource\EntityResource implements DependentPluginInterface uses EntityResourceAccessTrait, EntityResourceValidationTrait
- class \Drupal\rest\Plugin\ResourceBase implements ContainerFactoryPluginInterface, ResourceInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of ContactMessageResource
1 file declares its use of ContactMessageResource
- contact.module in core/
modules/ contact/ contact.module - Enables the use of personal and site-wide contact forms.
File
- core/
modules/ contact/ src/ Plugin/ rest/ resource/ ContactMessageResource.php, line 16
Namespace
Drupal\contact\Plugin\rest\resourceView source
class ContactMessageResource extends EntityResource {
/**
* {@inheritdoc}
*/
public function availableMethods() {
return [
'POST',
];
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ContactMessageResource:: |
public | function |
Returns the available HTTP request methods on this plugin. Overrides EntityResource:: |
|
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
public | function | 2 | |
DependencySerializationTrait:: |
public | function | 2 | |
EntityResource:: |
protected | property | The config factory. | |
EntityResource:: |
protected | property | The entity type targeted by this resource. | |
EntityResource:: |
protected | property | The link relation type manager used to create HTTP header links. | |
EntityResource:: |
protected | function | Adds link headers to a response. | |
EntityResource:: |
public | function |
Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: |
|
EntityResource:: |
protected | function | Checks whether the given field should be PATCHed. | |
EntityResource:: |
public static | function |
Creates an instance of the plugin. Overrides ResourceBase:: |
|
EntityResource:: |
public | function | Responds to entity DELETE requests. | |
EntityResource:: |
protected | function | Generates a fallback access denied message, when no specific reason is set. | |
EntityResource:: |
public | function | Responds to entity GET requests. | |
EntityResource:: |
protected | function |
Gets the base route for a particular method. Overrides ResourceBase:: |
|
EntityResource:: |
protected | function | Checks if this resource is for a Config Entity. | |
EntityResource:: |
public | function | Responds to entity PATCH requests. | |
EntityResource:: |
public | function |
Implements ResourceInterface::permissions(). Overrides ResourceBase:: |
|
EntityResource:: |
public | function | Responds to entity POST requests and saves the new entity. | |
EntityResource:: |
public | function |
Constructs a Drupal\rest\Plugin\rest\resource\EntityResource object. Overrides ResourceBase:: |
|
EntityResourceAccessTrait:: |
protected | function | Performs edit access checks for fields. | |
EntityResourceValidationTrait:: |
protected | function | Verifies that an entity does not violate any validation constraints. | |
MessengerTrait:: |
protected | property | The messenger. | 27 |
MessengerTrait:: |
public | function | Gets the messenger. | 27 |
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:: |
2 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
ResourceBase:: |
protected | property | A logger instance. | |
ResourceBase:: |
protected | property | The available serialization formats. | |
ResourceBase:: |
protected | function | Gets the base route requirements for a particular method. | 1 |
ResourceBase:: |
protected | function | Provides predefined HTTP request methods. | |
ResourceBase:: |
public | function |
Returns a collection of routes with URL path information for the resource. Overrides ResourceInterface:: |
|
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. |