Beispiel #1
0
 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();
 }