class DefaultWebformHandler in CMS Content Sync 8
Same name and namespace in other branches
- 2.1.x src/Plugin/cms_content_sync/field_handler/DefaultWebformHandler.php \Drupal\cms_content_sync\Plugin\cms_content_sync\field_handler\DefaultWebformHandler
- 2.0.x src/Plugin/cms_content_sync/field_handler/DefaultWebformHandler.php \Drupal\cms_content_sync\Plugin\cms_content_sync\field_handler\DefaultWebformHandler
Implements webform references.
Plugin annotation
@FieldHandler(
id = "cms_content_sync_default_webform_handler",
label = @Translation("Default Webform"),
weight = 90
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\cms_content_sync\Plugin\FieldHandlerBase implements FieldHandlerInterface, ContainerFactoryPluginInterface
- class \Drupal\cms_content_sync\Plugin\EntityReferenceHandlerBase
- class \Drupal\cms_content_sync\Plugin\cms_content_sync\field_handler\DefaultWebformHandler
- class \Drupal\cms_content_sync\Plugin\EntityReferenceHandlerBase
- class \Drupal\cms_content_sync\Plugin\FieldHandlerBase implements FieldHandlerInterface, ContainerFactoryPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of DefaultWebformHandler
File
- src/
Plugin/ cms_content_sync/ field_handler/ DefaultWebformHandler.php, line 19
Namespace
Drupal\cms_content_sync\Plugin\cms_content_sync\field_handlerView source
class DefaultWebformHandler extends EntityReferenceHandlerBase {
/**
* {@inheritdoc}
*/
public static function supports($entity_type, $bundle, $field_name, FieldDefinitionInterface $field) {
if (!in_array($field
->getType(), [
'webform',
])) {
return false;
}
return true;
}
/**
* Don't expose option, but force push.
*
* @return bool
*/
protected function forcePushingReferencedEntities() {
return false;
}
/**
* @return bool
*/
protected function allowPushingReferencedEntities() {
return true;
}
/**
* Don't expose option, but force push.
*
* @return bool
*/
protected function forceEmbeddingReferencedEntities() {
return false;
}
/**
* @return string
*/
protected function getReferencedEntityTypes() {
return [
'webform',
];
}
/**
* Get the values to be set to the $entity->field_*.
*
* @param $reference
* @param \Drupal\cms_content_sync\PullIntent $intent
*
* @return array
*/
protected function getFieldValuesForReference($reference, $intent) {
return [
'target_id' => $reference
->id(),
];
}
/**
* @param $value
*
* @throws \Drupal\Core\Entity\EntityStorageException
* @throws \Drupal\cms_content_sync\Exception\SyncException
* @throws \GuzzleHttp\Exception\GuzzleException
*
* @return array
*/
protected function serializeReference(PushIntent $intent, EntityInterface $reference, $value) {
if ($this
->shouldEmbedReferencedEntities()) {
return $intent
->embed($reference, $value);
}
if ($this
->shouldPushReferencedEntities()) {
return $intent
->addDependency($reference, $value);
}
return $intent
->addReference($reference, $value);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DefaultWebformHandler:: |
protected | function |
Overrides EntityReferenceHandlerBase:: |
|
DefaultWebformHandler:: |
protected | function |
Don't expose option, but force push. Overrides EntityReferenceHandlerBase:: |
|
DefaultWebformHandler:: |
protected | function |
Don't expose option, but force push. Overrides EntityReferenceHandlerBase:: |
|
DefaultWebformHandler:: |
protected | function |
Get the values to be set to the $entity->field_*. Overrides EntityReferenceHandlerBase:: |
|
DefaultWebformHandler:: |
protected | function |
Overrides EntityReferenceHandlerBase:: |
|
DefaultWebformHandler:: |
protected | function |
Overrides EntityReferenceHandlerBase:: |
|
DefaultWebformHandler:: |
public static | function |
Check if this handler supports the given field instance. Overrides FieldHandlerInterface:: |
|
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 | |
EntityReferenceHandlerBase:: |
protected | function | 1 | |
EntityReferenceHandlerBase:: |
public | function |
Get the handler settings. Overrides FieldHandlerBase:: |
2 |
EntityReferenceHandlerBase:: |
protected | function | 1 | |
EntityReferenceHandlerBase:: |
public static | function | ||
EntityReferenceHandlerBase:: |
protected | function | Load the entity that is either referenced or embedded by $definition. | 2 |
EntityReferenceHandlerBase:: |
protected | function | Load the referenced entity, given the $entity->field_* value. | 2 |
EntityReferenceHandlerBase:: |
public | function |
Overrides FieldHandlerBase:: |
|
EntityReferenceHandlerBase:: |
public | function |
Overrides FieldHandlerBase:: |
|
EntityReferenceHandlerBase:: |
protected | function | 1 | |
EntityReferenceHandlerBase:: |
protected | function | Check if referenced entities should be embedded automatically. | |
EntityReferenceHandlerBase:: |
protected | function | Check if referenced entities should be pushed automatically. | |
EntityReferenceHandlerBase:: |
public | function |
Validate the settings defined above. $form and $form_state are the same as
in the Form API. $settings_key is the index at $form['sync_entities'] for
this handler instance. Overrides FieldHandlerBase:: |
|
FieldHandlerBase:: |
protected | property | ||
FieldHandlerBase:: |
protected | property | ||
FieldHandlerBase:: |
protected | property | ||
FieldHandlerBase:: |
protected | property | ||
FieldHandlerBase:: |
protected | property | ||
FieldHandlerBase:: |
protected | property | A logger instance. | |
FieldHandlerBase:: |
protected | property | Additional settings as provided by { | |
FieldHandlerBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
|
FieldHandlerBase:: |
protected | function | 1 | |
FieldHandlerBase:: |
public | function |
Get the allowed pull options. Overrides FieldHandlerInterface:: |
|
FieldHandlerBase:: |
public | function |
Get the allowed push options. Overrides FieldHandlerInterface:: |
|
FieldHandlerBase:: |
public | function |
Overrides FieldHandlerInterface:: |
|
FieldHandlerBase:: |
public | function |
Constructs a Drupal\rest\Plugin\ResourceBase object. Overrides PluginBase:: |
|
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. |