Loading src/model/ingredientManager.php +19 −2 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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. Loading src/model/recette.php +31 −0 Original line number Diff line number Diff line Loading @@ -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'; Loading Loading @@ -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 Loading src/model/tagManager.php +17 −0 Original line number Diff line number Diff line Loading @@ -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. Loading Loading
src/model/ingredientManager.php +19 −2 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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. Loading
src/model/recette.php +31 −0 Original line number Diff line number Diff line Loading @@ -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'; Loading Loading @@ -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 Loading
src/model/tagManager.php +17 −0 Original line number Diff line number Diff line Loading @@ -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. Loading