public function rangeToTree(\core_kernel_classes_Class $range, $recursive = false) { return TreeService::singleton()->getNestedStructure($range->getInstances(false)); }
/** * @param $range * * @return tao_helpers_form_elements_xhtml_Combobox * @throws common_Exception */ protected function getTreeElement($range) { $dataService = TreeService::singleton(); /** * @var tao_helpers_form_elements_xhtml_Combobox $element */ $element = tao_helpers_form_FormFactory::getElement("{$this->getIndex()}_range_tree", 'Combobox'); $element->setDescription(__('Tree values')); $element->addAttribute('class', 'property-template tree-template'); $element->addAttribute('disabled', 'disabled'); $element->setEmptyOption(' --- ' . __('select') . ' --- '); $treeOptions = array(); foreach ($dataService->getTrees() as $tree) { $treeOptions[tao_helpers_Uri::encode($tree->getUri())] = $tree->getLabel(); if (null !== $range && $range->getUri() === $tree->getUri()) { $element->setValue($tree->getUri()); } } $element->setOptions($treeOptions); return $element; }
/** * @return TreeService */ public function getClassService() { return TreeService::singleton(); }