public function FileItem::setValue

Overrides \Drupal\Core\Entity\Field\FieldItemBase::get().

Overrides FieldItemBase::setValue

File

drupal/core/modules/file/lib/Drupal/file/Type/FileItem.php, line 63
Contains \Drupal\file\Type\FileItem.

Class

FileItem
Defines the 'file_field' entity field item.

Namespace

Drupal\file\Type

Code

public function setValue($values, $notify = TRUE) {

  // Treat the values as property value of the entity property, if no array is
  // given.
  if (isset($values) && !is_array($values)) {
    $values = array(
      'entity' => $values,
    );
  }

  // Make sure that the 'entity' property gets set as 'fid'.
  if (isset($values['fid']) && !isset($values['entity'])) {
    $values['entity'] = $values['fid'];
  }
  parent::setValue($values, $notify);
}