/** * Define the state of a category * * @param CategoryInterface $category * @param bool $hasChild * @param array $selectedIds * * @return string */ protected function defineCategoryState(CategoryInterface $category, $hasChild = false, array $selectedIds = []) { $state = $category->hasChildren() ? 'closed' : 'leaf'; if ($hasChild === true) { $state = 'open'; } if (in_array($category->getId(), $selectedIds)) { $state .= ' toselect jstree-checked'; } if ($category->isRoot()) { $state .= ' jstree-root'; } return $state; }