From 76659b64160d547dd297abe7fac44f4f2def817b Mon Sep 17 00:00:00 2001 From: Hugo Rodde <=> Date: Sun, 2 Mar 2014 19:40:39 +0100 Subject: [PATCH] Adding getProductsByCategories --- src/Payutc/Service/CATALOG.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Payutc/Service/CATALOG.php b/src/Payutc/Service/CATALOG.php index ed2c328..b1f8e86 100644 --- a/src/Payutc/Service/CATALOG.php +++ b/src/Payutc/Service/CATALOG.php @@ -77,23 +77,25 @@ public function getProducts($fun_ids = null) { /** * Retourne les articles classés par catégories - * @param $fun_ids = array de fun_id (a passer sous forme de json), ou null - * Si $fun_ids == NULL renvoit tous les articles (ou l'on a les droits) - * Sinon renvoit les catégories des fundations demandés. - * @return array $products + * @param $fun_ids = array de fun_id (a passer sous forme de json) + * @return array $productsByCategories */ public function getProductsByCategories($fun_ids = null) { $categories = $this->getCategories($fun_ids); $products = $this->getProducts($fun_ids); + $productsByCategories = array(); foreach ($categories as $c_num => $cat) { + + $productsByCategories[$c_num] = $cat; + foreach ($products as $p_num => $prod) { - if($cat->id == $prod->categorie_id) - $categories[$c_num]['products'][] = $prod; + if($cat['id'] == $prod['categorie_id']) + $productsByCategories[$c_num]['products'][$p_num] = $prod; } } - return $categories; + return $productsByCategories; } /**