class DefaultMenuLinkContentReferenceHandler in CMS Content Sync 8
Same name and namespace in other branches
- 2.1.x src/Plugin/cms_content_sync/field_handler/DefaultMenuLinkContentReferenceHandler.php \Drupal\cms_content_sync\Plugin\cms_content_sync\field_handler\DefaultMenuLinkContentReferenceHandler
- 2.0.x src/Plugin/cms_content_sync/field_handler/DefaultMenuLinkContentReferenceHandler.php \Drupal\cms_content_sync\Plugin\cms_content_sync\field_handler\DefaultMenuLinkContentReferenceHandler
Reference menu references and make sure they're published as the content comes available.
Plugin annotation
@FieldHandler(
id = "cms_content_sync_default_menu_link_content_reference_handler",
label = @Translation("Default Menu Link Content Reference"),
weight = 80
)
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\DefaultEntityReferenceHandler
- class \Drupal\cms_content_sync\Plugin\cms_content_sync\field_handler\DefaultMenuLinkContentReferenceHandler
- class \Drupal\cms_content_sync\Plugin\cms_content_sync\field_handler\DefaultEntityReferenceHandler
- 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 DefaultMenuLinkContentReferenceHandler
File
- src/
Plugin/ cms_content_sync/ field_handler/ DefaultMenuLinkContentReferenceHandler.php, line 17
Namespace
Drupal\cms_content_sync\Plugin\cms_content_sync\field_handlerView source
class DefaultMenuLinkContentReferenceHandler extends DefaultEntityReferenceHandler {
/**
* {@inheritdoc}
*/
public static function supports($entity_type, $bundle, $field_name, FieldDefinitionInterface $field) {
return 'menu_link_content' == $entity_type && 'parent' == $field_name;
}
/**
* {@inheritdoc}
*/
protected function forcePushingReferencedEntities() {
return true;
}
/**
* {@inheritdoc}
*/
protected function loadReferencedEntityFromFieldValue($value) {
if (empty($value) || empty($value['value'])) {
return null;
}
list($entity_type, $uuid) = explode(':', $value['value']);
if ('menu_link_content' != $entity_type || empty($uuid)) {
return null;
}
return \Drupal::service('entity.repository')
->loadEntityByUuid('menu_link_content', $uuid);
}
/**
* {@inheritdoc}
*/
protected function getFieldValuesForReference($reference, $intent) {
return 'menu_link_content:' . $reference
->uuid();
}
/**
* {@inheritdoc}
*/
protected function getReferencedEntityTypes() {
return [
'menu_link_content',
];
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DefaultEntityReferenceHandler:: |
protected | function |
Overrides EntityReferenceHandlerBase:: |
|
DefaultEntityReferenceHandler:: |
protected | function |
Get a list of array keys from $entity->field_* values that should be
ignored (unset before push). Overrides EntityReferenceHandlerBase:: |
1 |
DefaultEntityReferenceHandler:: |
public static | function | Save the push settings the user selected for paragraphs. | |
DefaultEntityReferenceHandler:: |
public | constant | ||
DefaultMenuLinkContentReferenceHandler:: |
protected | function |
Don't expose option, but force push. Overrides EntityReferenceHandlerBase:: |
|
DefaultMenuLinkContentReferenceHandler:: |
protected | function |
Get the values to be set to the $entity->field_*. Overrides EntityReferenceHandlerBase:: |
|
DefaultMenuLinkContentReferenceHandler:: |
protected | function |
Overrides EntityReferenceHandlerBase:: |
|
DefaultMenuLinkContentReferenceHandler:: |
protected | function |
Load the referenced entity, given the $entity->field_* value. Overrides EntityReferenceHandlerBase:: |
|
DefaultMenuLinkContentReferenceHandler:: |
public static | function |
Check if this handler supports the given field instance. Overrides DefaultEntityReferenceHandler:: |
|
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:: |
protected | function | Don't expose option, but force push. | 2 |
EntityReferenceHandlerBase:: |
public | function |
Get the handler settings. Overrides FieldHandlerBase:: |
2 |
EntityReferenceHandlerBase:: |
public static | function | ||
EntityReferenceHandlerBase:: |
protected | function | Load the entity that is either referenced or embedded by $definition. | 2 |
EntityReferenceHandlerBase:: |
public | function |
Overrides FieldHandlerBase:: |
|
EntityReferenceHandlerBase:: |
public | function |
Overrides FieldHandlerBase:: |
|
EntityReferenceHandlerBase:: |
protected | function | 2 | |
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. |