Overrides \Drupal\Core\TypedData\Type\Map::set().
Overrides Map::set
public function set($property_name, $value, $notify = TRUE) {
// Notify the parent of any changes to be made.
if ($notify && isset($this->parent)) {
$this->parent
->onChange($this->name);
}
// For defined properties there is either a property object or a plain
// value that needs to be updated.
if (isset($this->properties[$property_name])) {
$this->properties[$property_name]
->setValue($value, FALSE);
unset($this->values[$property_name]);
}
else {
$this->values[$property_name] = $value;
}
}