class WebformImageFile in Webform 6.x
Same name in this branch
- 6.x src/Element/WebformImageFile.php \Drupal\webform\Element\WebformImageFile
- 6.x src/Plugin/WebformElement/WebformImageFile.php \Drupal\webform\Plugin\WebformElement\WebformImageFile
Same name and namespace in other branches
- 8.5 src/Plugin/WebformElement/WebformImageFile.php \Drupal\webform\Plugin\WebformElement\WebformImageFile
Provides a 'webform_image_file' element.
Plugin annotation
@WebformElement(
id = "webform_image_file",
label = @Translation("Image file"),
description = @Translation("Provides a form element for uploading and saving an image file."),
category = @Translation("File upload elements"),
states_wrapper = TRUE,
dependencies = {
"file",
}
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityStorageTrait, WebformEntityInjectionTrait
- class \Drupal\webform\Plugin\WebformElement\WebformManagedFileBase implements WebformElementAttachmentInterface, WebformElementEntityReferenceInterface
- class \Drupal\webform\Plugin\WebformElement\WebformImageFile
- class \Drupal\webform\Plugin\WebformElement\WebformManagedFileBase implements WebformElementAttachmentInterface, WebformElementEntityReferenceInterface
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityStorageTrait, WebformEntityInjectionTrait
Expanded class hierarchy of WebformImageFile
File
- src/
Plugin/ WebformElement/ WebformImageFile.php, line 22
Namespace
Drupal\webform\Plugin\WebformElementView source
class WebformImageFile extends WebformManagedFileBase {
/**
* {@inheritdoc}
*/
protected function defineDefaultProperties() {
$properties = parent::defineDefaultProperties() + [
'max_resolution' => '',
'min_resolution' => '',
];
if ($this->moduleHandler
->moduleExists('image')) {
$properties['attachment_image_style'] = '';
}
return $properties;
}
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function prepare(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
parent::prepare($element, $webform_submission);
// Add upload resolution validation.
$max_resolution = $this
->getElementProperty($element, 'max_resolution');
$min_resolution = $this
->getElementProperty($element, 'min_resolution');
if ($max_resolution || $min_resolution) {
$element['#upload_validators']['file_validate_image_resolution'] = [
$max_resolution,
$min_resolution,
];
}
}
/**
* {@inheritdoc}
*/
public function getItemDefaultFormat() {
return ':image';
}
/**
* {@inheritdoc}
*/
public function getItemFormats() {
$formats = parent::getItemFormats();
// Instead of 'file' the item default format is ':image'.
unset($formats['file']);
// Add support :image, :link, and :modal.
$label = (string) $this
->t('Original Image');
$t_args = [
'@label' => $label,
];
$formats[$label][":image"] = $this
->t('@label: Image', $t_args);
$formats[$label][":link"] = $this
->t('@label: Link', $t_args);
$formats[$label][":modal"] = $this
->t('@label: Modal', $t_args);
if ($this->moduleHandler
->moduleExists('image')) {
$image_styles = $this
->getEntityStorage('image_style')
->loadMultiple();
foreach ($image_styles as $id => $image_style) {
$label = (string) $image_style
->label();
$t_args = [
'@label' => $label,
];
$formats[$label]["{$id}:image"] = $this
->t('@label: Image', $t_args);
$formats[$label]["{$id}:link"] = $this
->t('@label: Link', $t_args);
$formats[$label]["{$id}:modal"] = $this
->t('@label: Modal', $t_args);
}
}
return $formats;
}
/**
* {@inheritdoc}
*/
protected function formatHtmlItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$value = $this
->getValue($element, $webform_submission, $options);
$file = $this
->getFile($element, $value, $options);
$format = $this
->getItemFormat($element);
if (strpos($format, ':') === FALSE) {
return parent::formatHtmlItem($element, $webform_submission, $options);
}
else {
list($style_name, $format) = explode(':', $format);
$theme = str_replace('webform_', 'webform_element_', $this
->getPluginId());
if (strpos($theme, 'webform_') !== 0) {
$theme = 'webform_element_' . $theme;
}
return [
'#theme' => $theme,
'#element' => $element,
'#value' => $value,
'#options' => $options,
'#file' => $file,
'#style_name' => $style_name,
'#format' => $format,
];
}
}
/**
* {@inheritdoc}
*/
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
$form['image'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Image settings'),
];
$form['image']['max_resolution'] = [
'#type' => 'webform_image_resolution',
'#title' => $this
->t('Maximum image resolution'),
'#description' => $this
->t('The maximum allowed image size expressed as WIDTH×HEIGHT (e.g. 640×480). Leave blank for no restriction. If a larger image is uploaded, it will be resized to reflect the given width and height. Resizing images on upload will cause the loss of <a href="http://wikipedia.org/wiki/Exchangeable_image_file_format">EXIF data</a> in the image.'),
'#width_title' => $this
->t('Maximum width'),
'#height_title' => $this
->t('Maximum height'),
];
$form['image']['min_resolution'] = [
'#type' => 'webform_image_resolution',
'#title' => $this
->t('Minimum image resolution'),
'#description' => $this
->t('The minimum allowed image size expressed as WIDTH×HEIGHT (e.g. 640×480). Leave blank for no restriction. If a smaller image is uploaded, it will be rejected.'),
'#width_title' => $this
->t('Minimum width'),
'#height_title' => $this
->t('Minimum height'),
];
if ($this->moduleHandler
->moduleExists('image')) {
$form['image']['attachment_image_style'] = [
'#type' => 'select',
'#options' => image_style_options(),
'#title' => $this
->t('Attachment image style'),
'#description' => $this
->t('Use this to send image with image style when sending files as attachment in an email handler.'),
];
}
return $form;
}
/**
* {@inheritdoc}
*/
public function getEmailAttachments(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$attachments = [];
/** @var \Drupal\image\ImageStyleInterface $image_style */
$image_style = NULL;
$attachment_image_style = $this
->getElementProperty($element, 'attachment_image_style');
if ($attachment_image_style && $this->moduleHandler
->moduleExists('image')) {
$image_style = $this->entityTypeManager
->getStorage('image_style')
->load($attachment_image_style);
}
$files = $this
->getTargetEntities($element, $webform_submission, $options) ?: [];
foreach ($files as $file) {
if ($image_style) {
$file_uri = $image_style
->buildUri($file
->getFileUri());
if (!file_exists($file_uri)) {
$image_style
->createDerivative($file
->getFileUri(), $file_uri);
}
$file_url = $image_style
->buildUrl($file
->getFileUri());
}
else {
$file_uri = $file
->getFileUri();
$file_url = file_create_url($file
->getFileUri());
}
$attachments[] = [
'filecontent' => file_get_contents($file_uri),
'filename' => $file
->getFilename(),
'filemime' => $file
->getMimeType(),
// File URIs that are not supported return FALSE, when this happens
// still use the file's URI as the file's path.
'filepath' => $this->fileSystem
->realpath($file
->getFileUri()) ?: $file
->getFileUri(),
// URL is used when debugging or resending messages.
// @see \Drupal\webform\Plugin\WebformHandler\EmailWebformHandler::buildAttachments
'_fileurl' => $file_url,
];
}
return $attachments;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
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. | |
PluginBase:: |
public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 98 |
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. | |
TrustedCallbackInterface:: |
constant | Untrusted callbacks throw exceptions. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger E_USER_WARNING errors. | ||
WebformCompositeFormElementTrait:: |
public static | function | Adds form element theming to an element if its title or description is set. | 1 |
WebformElementBase:: |
protected | property | The configuration factory. | |
WebformElementBase:: |
protected | property | The current user. | |
WebformElementBase:: |
protected | property | An associative array of an element's default properties names and values. | |
WebformElementBase:: |
protected | property | A element info manager. | |
WebformElementBase:: |
protected | property | The webform element manager. | |
WebformElementBase:: |
protected | property |
The entity type manager. Overrides WebformEntityStorageTrait:: |
|
WebformElementBase:: |
protected | property | The webform libraries manager. | |
WebformElementBase:: |
protected | property | A logger instance. | |
WebformElementBase:: |
protected | property | The module handler. | |
WebformElementBase:: |
protected | property | The token manager. | |
WebformElementBase:: |
protected | property | An indexed array of an element's translated properties. | |
WebformElementBase:: |
public | function |
Alter an element's associated form. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Build an element as text or HTML. | 4 |
WebformElementBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
3 |
WebformElementBase:: |
protected | function | Build configuration form tabs. | 1 |
WebformElementBase:: |
public | function |
Build an element's export header. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Get an element's export options webform. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Build an element's export row. Overrides WebformElementInterface:: |
7 |
WebformElementBase:: |
public | function |
Build an element as HTML element. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Build an element as text element. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Checks an access rule against a user account's roles and id. | |
WebformElementBase:: |
public | function |
Check element access (rules). Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Define default base properties used by all elements. | 4 |
WebformElementBase:: |
protected | function | Define default multiple properties used by most elements. | 1 |
WebformElementBase:: |
public | function |
Finalize an element to be rendered within a webform. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Format an element's value as HTML or plain text. | 2 |
WebformElementBase:: |
protected | function | Format an element's item using custom HTML or plain text. | 2 |
WebformElementBase:: |
protected | function | Format an element's items using custom HTML or plain text. | |
WebformElementBase:: |
public | function |
Format an element's value as HTML. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
protected | function | Format an element's items as HTML. | 2 |
WebformElementBase:: |
public | function |
Format an element's table column value. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Format an element's value as plain text. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
protected | function | Format an element's items as text. | 2 |
WebformElementBase:: |
public | function |
Get an element's admin label (#admin_title, #title or #webform_key). Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an associative array of element properties from configuration webform. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
protected | function | Get configuration property value. | 1 |
WebformElementBase:: |
public | function |
Gets the element's default key. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get default properties. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's default property value. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Get a render element's default property. | |
WebformElementBase:: |
public | function |
Get an element's property value. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Get an element's (sub)inputs selectors as options. | 9 |
WebformElementBase:: |
public | function |
Get an element's (sub)input selector value. Overrides WebformElementInterface:: |
5 |
WebformElementBase:: |
public | function |
Get an element's selectors source values. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
public | function |
Get an element's supported states as options. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get an element's default export options. Overrides WebformElementInterface:: |
5 |
WebformElementBase:: |
public | function |
Get the Webform element's form element class definition. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Get form--inline container which is used for side-by-side element layout. | |
WebformElementBase:: |
public | function |
Retrieves the default properties for the defined element type. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get element's single value format name by looking for '#format' property, global settings, and finally default settings. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get an element's default multiple value format name. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Get element's multiple value format name by looking for '#format' property, global settings, and finally default settings. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's available multiple value formats. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Get an element's key/name. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's label (#title or #webform_key). Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get configuration form's off-canvas width. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get link to element's API documentation. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get the URL for the element's API documentation. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the category of the plugin instance. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the description of the plugin instance. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the label of the plugin instance. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
public | function |
Get an element's submission raw value. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get related element types. Overrides WebformElementInterface:: |
6 |
WebformElementBase:: |
public | function |
Get element's table column(s) settings. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Get translatable properties. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the type name (aka id) of the plugin instance with the 'webform_' prefix. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's submission value. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Determine if the element has a composite field wrapper. | |
WebformElementBase:: |
public | function |
Checks if the element value has multiple values. Overrides WebformElementInterface:: |
6 |
WebformElementBase:: |
public | function |
Determine if the element supports a specified property. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Determine if an element's has a submission value. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Checks if the element has a wrapper. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public static | function | Webform element #after_build callback. | |
WebformElementBase:: |
public | function |
Initialize an element to be displayed, rendered, or exported. Overrides WebformElementInterface:: |
8 |
WebformElementBase:: |
public | function |
Checks if the element is a composite element. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Checks if the element is a container that can contain elements. Overrides WebformElementInterface:: |
9 |
WebformElementBase:: |
public | function |
Checks if the element is disabled. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Checks if an empty element is excluded. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Checks if the element is excluded via webform.settings. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Checks if the element is hidden. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Checks if the element carries a value. Overrides WebformElementInterface:: |
11 |
WebformElementBase:: |
public | function |
Checks if the element is a root element. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
public | function |
Acts on a webform submission element after it is created. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Acts on loaded webform submission. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Changes the values of an entity before it is created. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function | 1 | |
WebformElementBase:: |
protected | function | Prefix an element's export header. | |
WebformElementBase:: |
protected | function | Replace Core's composite #pre_render with Webform's composite #pre_render. | |
WebformElementBase:: |
protected | function | Prepare an element's pre render callbacks. | 3 |
WebformElementBase:: |
protected | function | Prepare an element's validation callbacks. | 8 |
WebformElementBase:: |
protected | function | Set multiple element wrapper. | 1 |
WebformElementBase:: |
protected | function | Set an elements #states and flexbox wrapper. | 1 |
WebformElementBase:: |
public static | function | Fix flexbox wrapper. | |
WebformElementBase:: |
public static | function | Fix state wrapper. | |
WebformElementBase:: |
public | function |
Acts on a webform submission element before the presave hook is invoked. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Generate a renderable preview of the element. Overrides WebformElementInterface:: |
37 |
WebformElementBase:: |
public | function |
Replace tokens for all element properties. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Set an element's configuration webform element default value. | 2 |
WebformElementBase:: |
protected | function | Set configuration webform default values recursively. | |
WebformElementBase:: |
protected | function | Set element's default callback. | |
WebformElementBase:: |
public | function |
Form submission handler. Overrides PluginFormInterface:: |
|
WebformElementBase:: |
public static | function |
Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: |
1 |
WebformElementBase:: |
public | function |
Form validation handler. Overrides PluginFormInterface:: |
6 |
WebformElementBase:: |
public static | function | Form API callback. Validate element #minlength value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #multiple > 1 value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #unique value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #unique multiple values. | |
WebformEntityInjectionTrait:: |
protected | property | The webform. | 1 |
WebformEntityInjectionTrait:: |
protected | property | The webform submission. | 1 |
WebformEntityInjectionTrait:: |
public | function | Get the webform that this handler is attached to. | |
WebformEntityInjectionTrait:: |
public | function | Set webform and webform submission entity. | |
WebformEntityInjectionTrait:: |
public | function | Reset webform and webform submission entity. | |
WebformEntityInjectionTrait:: |
public | function | ||
WebformEntityInjectionTrait:: |
public | function | Set the webform that this is handler is attached to. | |
WebformEntityInjectionTrait:: |
public | function | Get the webform submission that this handler is handling. | |
WebformEntityStorageTrait:: |
protected | property | An associate array of entity type storage aliases. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the entity storage. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the webform submission storage. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the webform storage. | |
WebformEntityStorageTrait:: |
public | function | Implements the magic __get() method. | |
WebformImageFile:: |
protected | function |
Define an element's default properties. Overrides WebformManagedFileBase:: |
|
WebformImageFile:: |
public | function |
Gets the actual configuration webform array to be built. Overrides WebformManagedFileBase:: |
|
WebformImageFile:: |
protected | function |
Format an element's value as HTML. Overrides WebformManagedFileBase:: |
|
WebformImageFile:: |
public | function |
Get files as email attachments. Overrides WebformManagedFileBase:: |
|
WebformImageFile:: |
public | function |
Get an element's default single value format name. Overrides WebformManagedFileBase:: |
|
WebformImageFile:: |
public | function |
Get an element's available single value formats. Overrides WebformManagedFileBase:: |
|
WebformImageFile:: |
public | function |
Prepare an element to be rendered within a webform. Overrides WebformManagedFileBase:: |
|
WebformManagedFileBase:: |
protected static | property | List of blacklisted mime types that must be downloaded. | |
WebformManagedFileBase:: |
protected | property | The file system service. | |
WebformManagedFileBase:: |
protected | property | The file usage service. | |
WebformManagedFileBase:: |
protected | property | The language manager service. | |
WebformManagedFileBase:: |
protected | property | The transliteration service. | |
WebformManagedFileBase:: |
public static | function | Check access for a file associated with a webform submission. | |
WebformManagedFileBase:: |
public static | function | Control access to webform submission private file downloads. | |
WebformManagedFileBase:: |
public | function | Add a webform submission file's usage and mark it as permanent. | |
WebformManagedFileBase:: |
public static | function |
Creates an instance of the plugin. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
protected | function |
Define an element's translatable properties. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public static | function | Delete a webform submission file's usage and mark it as temporary. | |
WebformManagedFileBase:: |
public | function |
Display element disabled warning. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
protected | function |
Format an element's value as text. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
protected | function | Get the default allowed file extensions. | |
WebformManagedFileBase:: |
public | function |
Get an element's selectors as options. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function |
Get files as export attachments. Overrides WebformElementAttachmentInterface:: |
|
WebformManagedFileBase:: |
public | function |
Get attachment export batch limit. Overrides WebformElementAttachmentInterface:: |
|
WebformManagedFileBase:: |
protected | function | Get file. | |
WebformManagedFileBase:: |
protected | function | Determine the destination URI where to save an uploaded file. | |
WebformManagedFileBase:: |
protected | function | Get the allowed file extensions for an element. | |
WebformManagedFileBase:: |
protected | function | Get files. | |
WebformManagedFileBase:: |
protected | function | Retrieves the file storage. | |
WebformManagedFileBase:: |
protected | function | Get max file size for an element. | |
WebformManagedFileBase:: |
public | function |
Get referenced entities. Overrides WebformElementEntityReferenceInterface:: |
|
WebformManagedFileBase:: |
public | function |
Get referenced entity. Overrides WebformElementEntityReferenceInterface:: |
|
WebformManagedFileBase:: |
public | function |
Get referenced entity type. Overrides WebformElementEntityReferenceInterface:: |
|
WebformManagedFileBase:: |
public | function |
Get test values for an element. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
protected | function | Get file upload location. | |
WebformManagedFileBase:: |
protected | function | Get file upload URI scheme. | |
WebformManagedFileBase:: |
public static | function | Get visible stream wrappers. | |
WebformManagedFileBase:: |
public | function |
Determine if the element type has export attachments. Overrides WebformElementAttachmentInterface:: |
|
WebformManagedFileBase:: |
public | function |
Determine if the element is or includes a managed_file upload element. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function |
Checks if the element uses the 'webform_multiple' element. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function |
Checks if the element is enabled. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function |
Checks if the element value could contain multiple lines. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function |
Delete any additional value associated with an element. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function |
Acts on a saved webform submission element before the insert or update hook is invoked. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function | Preview a managed file element upload. | |
WebformManagedFileBase:: |
public static | function | Process callback for managed file elements. | |
WebformManagedFileBase:: |
public | function |
Set an element's default value using saved data. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public | function |
Checks if the element supports multiple values. Overrides WebformElementBase:: |
|
WebformManagedFileBase:: |
public static | function | Form API callback. Consolidate the array of fids for this field into a single fids. | |
WebformManagedFileBase:: |
public static | function | Form API callback. Validate file upload limit. |