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