Star working on category tree
This commit is contained in:
@@ -29,57 +29,22 @@ final class CategoryController extends BaseController
|
|||||||
|
|
||||||
foreach ($products as $product) {
|
foreach ($products as $product) {
|
||||||
$categoriesTree = $this->addToTree($product->categories, $categoriesTree);
|
$categoriesTree = $this->addToTree($product->categories, $categoriesTree);
|
||||||
dump($categoriesTree);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dd($categoriesTree);
|
|
||||||
|
|
||||||
dd();
|
|
||||||
|
|
||||||
return $this->render('productList.html.twig', ['products' => $products, 'listType' => 'category_' . $category]);
|
return $this->render('productList.html.twig', ['products' => $products, 'listType' => 'category_' . $category]);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function addToTree(array $categories, mixed $categoriesTree)
|
private function addToTree(array $categories, mixed $categoriesTree)
|
||||||
{
|
{
|
||||||
// $tree = [
|
|
||||||
// "Elektronarzędzia" => [
|
|
||||||
// "Maszyny i narzędzia do cięcia" => [
|
|
||||||
// "Pilarki tarczowe" => []
|
|
||||||
//
|
|
||||||
// ]
|
|
||||||
// ]
|
|
||||||
// ];
|
|
||||||
// dump($tree);
|
|
||||||
// $test = &$tree['Elektronarzędzia'];
|
|
||||||
// $test = &$test['Maszyny i narzędzia do cięcia'];
|
|
||||||
// $test = &$test['Maszyny i narzędzia do cięcia2'];
|
|
||||||
// $test = &$test['Maszyny i narzędzia do cięcia3'];
|
|
||||||
// $test['node'] = [];
|
|
||||||
// dump(
|
|
||||||
// $tree
|
|
||||||
// );
|
|
||||||
//
|
|
||||||
// $tree2 = [];
|
|
||||||
// $tree2['Elektronarzędzia'] = [];
|
|
||||||
// $tree2['Elektronarzędzia']['Maszyny i narzędzia do cięcia'] = [];
|
|
||||||
|
|
||||||
|
|
||||||
$tmp = &$categoriesTree;
|
$tmp = &$categoriesTree;
|
||||||
foreach ($categories as $category) {
|
foreach ($categories as $category) {
|
||||||
|
|
||||||
if (empty($tmp[$category])) {
|
if (empty($tmp[$category])) {
|
||||||
$tmp[$category] = [];
|
$tmp[$category] = ['count' => 0];
|
||||||
$tmp = &$tmp[$category];
|
|
||||||
} else {
|
|
||||||
$tmp = &$tmp[$category];
|
|
||||||
}
|
}
|
||||||
|
$tmp = &$tmp[$category];
|
||||||
|
$tmp['count']++;
|
||||||
}
|
}
|
||||||
|
|
||||||
dump($categoriesTree);
|
|
||||||
|
|
||||||
|
|
||||||
return $categoriesTree;
|
return $categoriesTree;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user