コード例 #1
0
ファイル: CategoryService.php プロジェクト: shophp/shophp
 public function remove(Category $category)
 {
     if ($category->hasProducts()) {
         throw new EntityCannotBeDeletedException('Category has products.');
     }
     foreach ($category->getSubcategories() as $subcategory) {
         $this->remove($subcategory);
     }
     $this->removeEntity($category);
 }
コード例 #2
0
ファイル: Product.php プロジェクト: shophp/shophp
 public function isDirectlyInCategory(Category $category)
 {
     foreach ($category->getSubcategories() as $subcategory) {
         if ($this->belongsIntoCategory($subcategory)) {
             return false;
         }
     }
     return true;
 }