From managed file ID to end-user link - neat and clean way?
I'd personally prefer something like this:

// Extract file IDs so we only run one file_load().
$fids = array_map($mystructure['files'], function($x) { return $x['fid']; });
$files = file_load_multiple($fids);

$build = array();
foreach ($mystructure['files'] as $file) {
  // Update the description
  $files[$file['fid']]-&gt;description = $file['name'];

  // Add to the build
  $build[] = array(
    '#theme' =&gt; 'file_link',
    '#file' =&gt; $files[$file['fid']],
  );
}

return $build;


A bit cleaner/more performant, and using as much core API as possible.