You are here

protected function WebformManagedFileBase::defineDefaultProperties in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/Plugin/WebformElement/WebformManagedFileBase.php \Drupal\webform\Plugin\WebformElement\WebformManagedFileBase::defineDefaultProperties()

Define an element's default properties.

Return value

array An associative array contain an the element's default properties.

Overrides WebformElementBase::defineDefaultProperties

1 call to WebformManagedFileBase::defineDefaultProperties()
WebformImageFile::defineDefaultProperties in src/Plugin/WebformElement/WebformImageFile.php
Define an element's default properties.
1 method overrides WebformManagedFileBase::defineDefaultProperties()
WebformImageFile::defineDefaultProperties in src/Plugin/WebformElement/WebformImageFile.php
Define an element's default properties.

File

src/Plugin/WebformElement/WebformManagedFileBase.php, line 92

Class

WebformManagedFileBase
Provides a base class webform 'managed_file' elements.

Namespace

Drupal\webform\Plugin\WebformElement

Code

protected function defineDefaultProperties() {
  $file_extensions = $this
    ->getFileExtensions();
  $properties = parent::defineDefaultProperties() + [
    'multiple' => FALSE,
    'max_filesize' => '',
    'file_extensions' => $file_extensions,
    'file_name' => '',
    'file_help' => '',
    'file_preview' => '',
    'file_placeholder' => '',
    'uri_scheme' => 'private',
    'sanitize' => FALSE,
    'button' => FALSE,
    'button__title' => '',
    'button__attributes' => [],
  ];

  // File uploads can't be prepopulated.
  unset($properties['prepopulate']);
  return $properties;
}