public function EntityNG::__set

Magic getter: Sets the property in default language.

File

drupal/core/lib/Drupal/Core/Entity/EntityNG.php, line 343
Definition of Drupal\Core\Entity\EntityNG.

Class

EntityNG
Implements Entity Field API specific enhancements to the Entity class.

Namespace

Drupal\Core\Entity

Code

public function __set($name, $value) {

  // Support setting values via property objects.
  if ($value instanceof TypedDataInterface) {
    $value = $value
      ->getValue();
  }
  if ($this->compatibilityMode) {
    $this->values[$name] = $value;
  }
  elseif (isset($this->fields[$name][LANGUAGE_DEFAULT])) {
    $this->fields[$name][LANGUAGE_DEFAULT]
      ->setValue($value);
  }
  elseif ($this
    ->getPropertyDefinition($name)) {
    $this
      ->get($name)
      ->setValue($value);
  }
  else {
    $this->{$name} = $value;
  }
}