UploadValidatorsTrait.php in File Entity (fieldable files) 8.2
File
src/UploadValidatorsTrait.php
View source
<?php
namespace Drupal\file_entity;
use Drupal\Component\Utility\Bytes;
use Drupal\Component\Utility\Environment;
trait UploadValidatorsTrait {
public function getUploadValidators(array $options = array()) {
$validators = array();
if (!empty($options['file_extensions'])) {
$validators['file_validate_extensions'] = array(
$options['file_extensions'],
);
}
$max_filesize = Environment::getUploadMaxSize();
$user_max_filesize = Bytes::toInt(\Drupal::config('file_entity.settings')
->get('max_filesize'));
if (!empty($user_max_filesize)) {
$max_filesize = min($max_filesize, $user_max_filesize);
}
if (!empty($options['max_filesize']) && $options['max_filesize'] < $max_filesize) {
$max_filesize = Bytes::toInt($options['max_filesize']);
}
$validators['file_validate_size'] = array(
$max_filesize,
);
$options += array(
'min_resolution' => 0,
'max_resolution' => 0,
);
if ($options['min_resolution'] || $options['max_resolution']) {
$validators['file_validate_image_resolution'] = array(
$options['max_resolution'],
$options['min_resolution'],
);
}
if (!empty($options['upload_validators'])) {
$validators += $options['upload_validators'];
}
return $validators;
}
}