| Conditions | 3 | 
| Paths | 2 | 
| Total Lines | 19 | 
| Code Lines | 9 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 24 | public static function load(array $data, ?BlockNode $parent = null): BlockNode | ||
| 25 |     { | ||
| 26 | self::checkNodeData(static::class, $data); | ||
| 27 | |||
| 28 | $node = new self($parent); | ||
| 29 | |||
| 30 | $node->localId = $data['attrs']['localId'] ?? null; | ||
| 31 | |||
| 32 | // set content if defined | ||
| 33 |         if (\array_key_exists('content', $data)) { | ||
| 34 |             foreach ($data['content'] as $nodeData) { | ||
| 35 | $class = Node::NODE_MAPPING[$nodeData['type']]; | ||
| 36 | $child = $class::load($nodeData, $node); | ||
| 37 | |||
| 38 | $node->append($child); | ||
| 39 | } | ||
| 40 | } | ||
| 41 | |||
| 42 | return $node; | ||
| 43 | } | ||
| 50 |