You are here

protected function WebformManagedFileBase::getUriScheme in Webform 6.x

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

Get file upload URI scheme.

Defaults to private file uploads.

Drupal file upload by anonymous or untrusted users into public file systems -- PSA-2016-003.

Parameters

array $element: An element.

Return value

string File upload URI scheme.

See also

https://www.drupal.org/psa-2016-003

3 calls to WebformManagedFileBase::getUriScheme()
WebformManagedFileBase::displayDisabledWarning in src/Plugin/WebformElement/WebformManagedFileBase.php
Display element disabled warning.
WebformManagedFileBase::getUploadLocation in src/Plugin/WebformElement/WebformManagedFileBase.php
Get file upload location.
WebformManagedFileBase::prepare in src/Plugin/WebformElement/WebformManagedFileBase.php
Prepare an element to be rendered within a webform.

File

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

Class

WebformManagedFileBase
Provides a base class webform 'managed_file' elements.

Namespace

Drupal\webform\Plugin\WebformElement

Code

protected function getUriScheme(array $element) {
  if (isset($element['#uri_scheme'])) {
    return $element['#uri_scheme'];
  }
  $scheme_options = static::getVisibleStreamWrappers();
  if (isset($scheme_options['private'])) {
    return 'private';
  }
  elseif (isset($scheme_options['public'])) {
    return 'public';
  }
  else {
    return 'private';
  }
}