Pimcore\Model\Element\Tag::getChildren PHP Method

getChildren() public method

public getChildren ( ) : Tag[]
return Tag[]
    public function getChildren()
    {
        if ($this->children == null) {
            $listing = new Tag\Listing();
            $listing->setCondition("parentId = ?", $this->getId());
            $listing->setOrderKey("name");
            $this->children = $listing->load();
        }
        return $this->children;
    }

Usage Example

Example #1
0
 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;
 }