data = $data; $this ->setId(uniqid('', true)) ->addClass(ZBX_STYLE_NAVIGATIONTREE); } public function getScriptData(): array { return [ 'problems' => $this->data['problems'], 'severity_levels' => $this->data['severity_config'], 'navtree' => $this->data['navtree'], 'navtree_items_opened' => $this->data['navtree_items_opened'], 'navtree_item_selected' => $this->data['navtree_item_selected'], 'maps_accessible' => array_map('strval', $this->data['maps_accessible']), 'show_unavailable' => $this->data['show_unavailable'], 'initial_load' => $this->data['initial_load'], 'max_depth' => Widget::MAX_DEPTH ]; } private function build(): void { $this->addItem( (new CDiv())->addClass('tree') ); } public function toString($destroy = true): string { $this->build(); return parent::toString($destroy); } }