3 namespace Drupal\Driver\Fields\Drupal7;
6 * File field handler for Drupal 7.
8 class FileHandler extends AbstractHandler {
13 * Specify files in file fields by their filename.
15 public function expand($values) {
18 foreach ($values as $value) {
19 $query = new \EntityFieldQuery();
21 $query->entityCondition('entity_type', 'file')
22 ->propertyCondition('filename', $value)
23 ->propertyOrderBy('timestamp', 'DESC')
26 $result = $query->execute();
28 if (!empty($result['file'])) {
29 $files = entity_load('file', array_keys($result['file']));
30 $file = current($files);
32 $return[$this->language][] = array(
33 'filename' => $file->filename,
40 throw new \Exception(sprintf('File with filename "%s" not found.', $value));