You are here

function _fiu_get_file_name in Fine Image Upload 8.2

Helper function returns file name or file dir + file name.

Parameters

array $fileData: Array with file data.

array $element: Array with element data.

Return value

string File name or dir + file name.

1 call to _fiu_get_file_name()
template_preprocess_fine_image_widget in ./fiu.field.inc
Prepares variables for fine image widget templates.

File

./fiu.field.inc, line 212
Implement a fine image field, based on the file module's file field.

Code

function _fiu_get_file_name(array $fileData, array $element) {
  $file_name = '';
  if (isset($element['#fiu_show_file_name']) && ($file = $fileData['#file'])) {

    // @var \Drupal\file\Entity\File $file.
    switch ($element['#fiu_show_file_name']) {
      case 'file_name':
        $file_name = $file
          ->getFilename();
        break;
      case 'file_dir':
        $fs = \Drupal::service('file_system');
        $dir = $fs
          ->realpath($file
          ->getFileUri());
        if ($dir) {
          $file_name = str_replace(DRUPAL_ROOT, "", $dir);
        }
        else {
          $file_name = $file
            ->getFilename();
        }
        break;
    }
  }
  return $file_name;
}