1
1
<?php
2
+ declare (strict_types=1 );
3
+
2
4
namespace PunktDe \Archivist \Service ;
3
5
4
6
/*
@@ -96,7 +98,7 @@ public function buildHierarchy(array $hierarchyConfiguration, array $context, bo
96
98
*/
97
99
protected function buildHierarchyLevel (NodeInterface $ parentNode , array $ hierarchyLevelConfiguration , array $ context , bool $ publishHierarchy ): NodeInterface
98
100
{
99
- $ hierarchyLevelNodeName = '' ;
101
+ $ hierarchyLevelNodeName = null ;
100
102
$ this ->evaluateHierarchyLevelConfiguration ($ hierarchyLevelConfiguration );
101
103
102
104
$ hierarchyLevelNodeType = $ this ->nodeTypeManager ->getNodeType ($ hierarchyLevelConfiguration ['type ' ]);
@@ -112,14 +114,17 @@ protected function buildHierarchyLevel(NodeInterface $parentNode, array $hierarc
112
114
$ hierarchyLevelNodeTemplate = new NodeTemplate ();
113
115
$ hierarchyLevelNodeTemplate ->setNodeType ($ hierarchyLevelNodeType );
114
116
117
+
115
118
if (isset ($ hierarchyLevelConfiguration ['properties ' ]['name ' ])) {
116
119
$ hierarchyLevelNodeName = (string )$ this ->eelEvaluationService ->evaluateIfValidEelExpression ($ hierarchyLevelConfiguration ['properties ' ]['name ' ], $ context );
117
- $ hierarchyLevelNodeTemplate ->setName (NodeUtility::renderValidNodeName ($ hierarchyLevelNodeName ));
118
- unset($ hierarchyLevelConfiguration ['properties ' ]['name ' ]);
119
- }
120
120
121
- if ($ hierarchyLevelNodeName === '' ) {
122
- return $ parentNode ;
121
+ if ($ hierarchyLevelNodeName !== '' ) {
122
+ $ hierarchyLevelNodeTemplate ->setName (NodeUtility::renderValidNodeName ($ hierarchyLevelNodeName ));
123
+ } else {
124
+ $ hierarchyLevelNodeName = null ;
125
+ }
126
+
127
+ unset($ hierarchyLevelConfiguration ['properties ' ]['name ' ]);
123
128
}
124
129
125
130
if (isset ($ hierarchyLevelConfiguration ['properties ' ])) {
@@ -223,6 +228,7 @@ protected function publishNodeAndChildContent(NodeInterface $node): void
223
228
}
224
229
}
225
230
231
+ $ this ->logger ->log ('Publishing node ' . $ node ->__toString (), LOG_DEBUG );
226
232
$ this ->publishingService ->publishNode ($ node );
227
233
}
228
234
}
0 commit comments