*/
class DataDefinition implements DataDefinitionInterface, \ArrayAccess {
+ use TypedDataTrait;
+
/**
* The array holding values for all definition keys.
*
*/
public function getConstraints() {
$constraints = isset($this->definition['constraints']) ? $this->definition['constraints'] : [];
- $constraints += \Drupal::typedDataManager()->getDefaultConstraints($this);
+ $constraints += $this->getTypedDataManager()->getDefaultConstraints($this);
return $constraints;
}
return $this->definition;
}
+ /**
+ * {@inheritdoc}
+ */
+ public function __sleep() {
+ // Never serialize the typed data manager.
+ $vars = get_object_vars($this);
+ unset($vars['typedDataManager']);
+ return array_keys($vars);
+ }
+
}