protected function convertTagToArray(Tag $tag, $showSelection, $assignedTagIds, $loadChildren = false) { $tagArray = ["id" => $tag->getId(), "text" => $tag->getName(), "path" => $tag->getNamePath(), "expandable" => $tag->hasChildren(), "iconCls" => "pimcore_icon_element_tags", "qtipCfg" => ["title" => "ID: " . $tag->getId()]]; if ($showSelection) { $tagArray["checked"] = isset($assignedTagIds[$tag->getId()]); } if ($loadChildren) { $children = $tag->getChildren(); foreach ($children as $child) { $tagArray['children'][] = $this->convertTagToArray($child, $showSelection, $assignedTagIds); } } return $tagArray; }