Commit 3f406c17 authored by Julien Ait azzouzene's avatar Julien Ait azzouzene
Browse files

🚧 in-progress: récipérer tags et ingrédients

par recette
parent b81033a2
Loading
Loading
Loading
Loading
+16 −3
Original line number Diff line number Diff line
@@ -57,13 +57,26 @@ class IngredientManager extends Manager{
    /**
     * Renvoie tous les ingredients d'une recette.
     *
     * @param string $idRecette id de la recette
     * @param string $idRecette l'id de la recette 
     * @return array
     */
    public function getParRecette(string $idRecette): array{
        throw new Exception('not implemented yet');
        $requete =
        "SELECT * FROM CUI_INGREDIENT
        where ING_ID in(
            select ING_ID FROM CUI_COMPOSITION
            WHERE REC_ID = '$idRecette'
        )";

        $resultat = self::projectionBdd($requete);
        $ingredients = [];

        foreach($resultat as $ligne){
            $ingredients[] = $this->ingredientFromLigne($ligne);
        }

        return $ingredients;
    }
        
    /**
     * Insère l'ingredient donné en paramètre dans la base de données.
+8 −0
Original line number Diff line number Diff line
@@ -123,6 +123,14 @@ class Recette {
        return $this->statut === "V";
    }

	/**
	 * Renvoie true si la recette est en attente de validation pour modification.
	 * Sinon, renvoie false.
	 */
	public function estModifiee(): bool {
		return $this->statut === "M";
	}
        
    /**
     * Renvoie l'auteur de la recette.
     * @return Utilisateur
+15 −1
Original line number Diff line number Diff line
@@ -62,7 +62,21 @@ class TagManager extends Manager{
     * @return array
     */
    public function getParRecette(string $idRecette): array{
        throw new Exception('not implemented yet');
        $requete =
        "SELECT * FROM CUI_TAG
        where TAG_ID in(
            select TAG_ID FROM CUI_ETIQUETTAGE
            WHERE REC_ID = '$idRecette'
        )";

        $resultat = self::projectionBdd($requete);
        $tags = [];

        foreach($resultat as $ligne){
            $tags[] = $this->tagFromLigne($ligne);
        }

        return $tags;
    }