18declare(strict_types=1);
43 $factory =
$DIC->ui()->factory();
47 public function getNodes(
48 NodeFactory $node_factory,
49 IconFactory $icon_factory,
50 array $sync_node_id_whitelist = [],
51 ?
string $parent_id =
null,
53 yield
from $this->getNodesAsLeaf($node_factory, $icon_factory, $sync_node_id_whitelist);
55 public function getNodesAsLeaf(
56 NodeFactory $node_factory,
57 IconFactory $icon_factory,
60 foreach ($node_ids as $node_id) {
61 yield $node_factory->leaf([$node_id],
"dummy leaf node $node_id");
66 $input = $factory->input()->field()->treeSelect(
68 "select a single node",
69 "there should already be a selected node.",
72 $input = $input->withValue(
'1.1');
74 $form = $factory->input()->container()->form()->standard(
'#', [$input]);
This is how a factory for icons looks like.