private function addParentCategoryControl() { $parentCategoryItems = [self::ROOT_CATEGORY_KEY => '']; foreach ($this->categoryService->getAll() as $category) { if ($this->editedCategory !== null) { if ($category->isSelfOrSubcategoryOf($this->editedCategory)) { continue; } } $parentCategoryItems[$category->getId()] = ''; } $parentCategoryControl = $this->addRadioList('parentCategory', 'Parent category', $parentCategoryItems); $parentCategoryControl->setRequired(); $parentCategoryControl->setDefaultValue($this->editedCategory !== null && $this->editedCategory->hasParent() ? $this->editedCategory->getParent()->getId() : self::ROOT_CATEGORY_KEY); }