Ejemplo n.º 1
0
 /**
  * create a JSON formatted object compatible with jsTree node structure for one category (includes children)
  *
  * @param \Zikula\Module\CategoriesModule\Entity\CategoryEntity $category
  * @return array
  */
 public static function getJsTreeNodeFromCategory(\Zikula\Module\CategoriesModule\Entity\CategoryEntity $category)
 {
     $lang = ZLanguage::getLanguageCode();
     return array('id' => 'node_' . $category->getId(), 'text' => $category->getDisplay_name($lang), 'icon' => $category->getIs_leaf() ? false : 'fa fa-folder', 'state' => array('open' => false, 'disabled' => false, 'selected' => false), 'children' => self::getJsTreeNodeFromCategoryArray($category->getChildren()), 'li_attr' => array('class' => $category->getStatus() == 'I' ? 'z-tree-unactive' : ''), 'a_attr' => array('title' => self::createTitleAttribute($category->toArray(), $category->getDisplay_name($lang), $lang)));
 }