5 use Drupal\Core\Entity\EntityInterface;
7 use Drupal\node\Entity\Node;
19 $this->validate($entity);
20 $this->node = $entity;
27 return $this->node->get(
'field_data_type')->value;
34 $this->node->set(
'field_data_type', $type);
43 return json_decode($entity->get(
'field_json_metadata')->value);
52 $entity->set(
'field_json_metadata', json_encode($metadata));
58 private function validate(EntityInterface $entity) {
59 if (!($entity instanceof Node)) {
63 if ($entity->bundle() !=
"data") {
64 throw new DataNodeLifeCycleEntityValidationException(
"We only work with data nodes.");