Commit 8fd394ee authored by Julien Ait azzouzene's avatar Julien Ait azzouzene
Browse files

🚧 in-progress: spécifications supplémentaires

des managers de tags et d'ingrédients
(ajout à une recette)
parent 58f95189
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ class IngredientManager extends Manager{

        
    /**
     * Insert l'ingredient donné en paramètre dans la base de données.
     * Insère l'ingredient donné en paramètre dans la base de données.
     *
     * @param Ingredient $ingredient
     * @return void
@@ -81,6 +81,23 @@ class IngredientManager extends Manager{
        }
    }

    /**
     * Ajoute un ingrédient à une recette.
     * @param Ingredient $ingredient l'ingrédient à ajouter
     * @param string $idRecette l'id de la recette
     */
    public function ajouterIngredientARecette(Ingredient $ingredient, string $idRecette){
        throw new Exception("not implemented yet");
    }

    /**
     * Retire un ingrédient d'une recette.
     * @param Ingredient $ingredient l'ingrédient à enlever
     * @param string $idRecette l'id de la recette
     */
    public function supprimerIngredientDeRecette(Ingredient $ingredient, string $idRecette){
        throw new Exception("not implemented yet");
    }
    
    /**
     * Supprime l'ingredient de la base de données.
+31 −0
Original line number Diff line number Diff line
@@ -3,7 +3,9 @@
declare(strict_types=1);

require_once 'src/model/utilisateur.php';
require_once 'src/model/tag.php';
require_once 'src/model/tagManager.php';
require_once 'src/model/ingredient.php';
require_once 'src/model/ingredientManager.php';
require_once 'src/model/utilisateur.php';
require_once 'src/model/utilisateurManager.php';
@@ -131,6 +133,35 @@ class Recette {
        throw new Exception("not implemented yet");
    }

	/**
	 * Renvoie tous les tags de la recette.
	 * @return array un tableau d'objets Tag
	 * @see Tag
	 */
	public function getTags(): array{
		return (new TagManager)->getParRecette($this->id);
	}

	public function ajouterTag(Tag $tag){
		(new TagManager)->ajouterTagARecette($tag, $this->id);
	}

	public function supprimerTag(Tag $tag){
		(new TagManager)->supprimerTagDeRecette($tag, $this->id);
	}

	public function getIngredients(): array{
		return (new IngredientManager)->getParRecette($this->id);
	}

	public function ajouterIngredient(Ingredient $ingredient){
		(new IngredientManager)->ajouterIngredientARecette($ingredient, $this->id);
	}

	public function supprimerIngredient(Ingredient $ingredient){
		(new IngredientManager)->supprimerIngredientDeRecette($ingredient, $this->id);
	}
    	
	/**
	 * Modifie le titre de la recette (en local, pas en bdd).
	 * @param string $titre
+17 −0
Original line number Diff line number Diff line
@@ -81,6 +81,23 @@ class TagManager extends Manager{
        }
    }

    /**
     * Ajoute un tag à une recette.
     * @param Tag $tag le tag à ajouter
     * @param string $idRecette l'id de la recette
     */
    public function ajouterTagARecette(Tag $tag, string $idRecette){
        throw new Exception("not implemented yet");
    }

    /**
     * Retire un tag d'une recette.
     * @param Tag $tag le tag à enlever
     * @param string $idRecette l'id de la recette
     */
    public function supprimerTagDeRecette(Tag $tag, string $idRecette){
        throw new Exception("not implemented yet");
    }
        
    /**
     * Supprime le tag de la base de données.