Пример #1
0
 /**
  * Fonction récursive de création des catégories.
  *
  * @param array $categoriesContent Le contenu de la catégorie
  * @param Categorie $categorieParente La catégorie parente
  */
 private function loadCategories($categoriesContent, $categorieParente = null)
 {
     foreach ($categoriesContent as $categorieContent) {
         $categorie = new Categorie();
         $categorie->setNom($categorieContent['nom']);
         $categorie->setCategorieParente($categorieParente);
         $categorie->setRang($categorieContent['rang']);
         $this->manager->persist($categorie);
         if (!empty($categorieContent['subcategories'])) {
             $subCategoriesContent = $categorieContent['subcategories'];
             $this->loadCategories($subCategoriesContent, $categorie);
         }
     }
 }