diff --git a/classes/postHandler.php b/classes/postHandler.php index 4972c3b..581b2a0 100644 --- a/classes/postHandler.php +++ b/classes/postHandler.php @@ -1,6 +1,9 @@ stockFile, "w"); $array = array( "types" => $this->dao->get_categories(), @@ -74,14 +75,6 @@ class PostHandler ); fwrite($fp, json_encode($array)); fclose($fp); - // V3 - $fp = fopen($this->stockFileV3, "w"); - $array = array( - "types" => $this->dao->get_categories(), - "articles" => $this->get_articles_json_list_V3(), - ); - fwrite($fp, json_encode($array)); - fclose($fp); $this->responseArray["data"] = $result; return $this->responseArray; @@ -89,37 +82,48 @@ class PostHandler public function get_articles_json_list() { + $api = new OpenFoodFacts\Api('food','fr'); $articles = $this->dao->get_articles(); $formatted_articles = []; foreach ($articles as $article) { $article["type"] = $this->dao->get_categories_of_article($article["id"]); $article["image"] = $this->imageBaseUrl . $article["id"] . ".jpg"; - array_push($formatted_articles, $article); - } - - return $formatted_articles; - } - - public function get_articles_json_list_V3() - { - $api = new OpenFoodFacts\Api('food','fr'); - $articles = $this->dao->get_articles(); - $formatted_articles = []; - foreach ($articles as $article) { - $product = $api->getProduct('3057640385148'); - $article["type"] = $this->dao->get_categories_of_article($article["id"]); - $article["image"] = $product["image_front_url"]; - $article["nutri_score"] = $product["nutrition_grade_fr"]; - // general $product["ingredients_text"] - $article["ingredients_fr"] = $product["ingredients_text_fr"]; - $article["ingredients_en"] = $product["ingredients_text_en"]; - // general $product["product_name"] - $article["name_fr"] = $product["product_name_fr"]; - $article["name_en"] = $product["product_name_en"]; - // general $product["generic_name"] - $article["description_fr"] = $product["generic_name_fr"]; - $article["description_en"] = $product["generic_name_en"]; - + //EXPERIMENTAL + try { + $product = $api->getProduct('3057640385148'); + $article["image_v2"] = $product["image_front_url"]; + $article["nutri_score"] = $product["nutrition_grade_fr"]; + $article["ingredients_fr"] = $product["ingredients_text_fr"] != "" ? $product["ingredients_text_fr"] : $product["ingredients_text"]; + $article["ingredients_en"] = $product["ingredients_text_en"] != "" ? $product["ingredients_text_en"] : $product["ingredients_text"]; + $article["name_fr"] = $product["product_name_fr"] != "" ? $product["product_name_fr"] : $product["product_name"]; + $article["name_fr"] = $product["product_name_en"] != "" ? $product["product_name_en"] : $product["product_name"]; + $article["description_fr"] = $product["generic_name_fr"]; + $article["description_en"] = $product["generic_name_en"]; + $article["description_fr"] = $product["generic_name_fr"] != "" ? $product["generic_name_fr"] : $product["generic_name"]; + $article["description_en"] = $product["generic_name_en"] != "" ? $product["generic_name_en"] : $product["generic_name"]; + } catch (BadRequestException $e) { + $article["image_v2"] = ""; + $article["nutri_score"] = ""; + $article["ingredients_fr"] = ""; + $article["ingredients_en"] = ""; + $article["name_fr"] = ""; + $article["name_fr"] = ""; + $article["description_fr"] = ""; + $article["description_en"] = ""; + $article["description_fr"] = ""; + $article["description_en"] = ""; + } catch (ProductNotFoundException $e) { + $article["image_v2"] = ""; + $article["nutri_score"] = ""; + $article["ingredients_fr"] = ""; + $article["ingredients_en"] = ""; + $article["name_fr"] = ""; + $article["name_fr"] = ""; + $article["description_fr"] = ""; + $article["description_en"] = ""; + $article["description_fr"] = ""; + $article["description_en"] = ""; + } array_push($formatted_articles, $article); }