YamlFormManagedFileBase.php in YAML Form 8
File
src/Element/YamlFormManagedFileBase.php
View source
<?php
namespace Drupal\yamlform\Element;
use Drupal\Core\Render\Element\FormElement;
use Drupal\file\Element\ManagedFile;
if (class_exists('\\Drupal\\file\\Element\\ManagedFile')) {
abstract class YamlFormManagedFileBase extends ManagedFile {
protected static $accept;
public function getInfo() {
$info = parent::getInfo();
$info['#pre_render'][] = [
get_class($this),
'preRenderYamlFormManagedFile',
];
return $info;
}
public static function preRenderYamlFormManagedFile($element) {
if (isset($element['upload']) && static::$accept) {
$element['upload']['#attributes']['accept'] = static::$accept;
$element['upload']['#attributes']['capture'] = TRUE;
}
return $element;
}
}
}
else {
abstract class YamlFormManagedFileBase extends FormElement {
public function getInfo() {
return [];
}
}
}