Star working on category tree

This commit is contained in:
2026-01-23 11:24:46 +01:00
parent d6534aa70c
commit 207042de99

View File

@@ -29,57 +29,22 @@ final class CategoryController extends BaseController
foreach ($products as $product) {
$categoriesTree = $this->addToTree($product->categories, $categoriesTree);
dump($categoriesTree);
}
dd($categoriesTree);
dd();
return $this->render('productList.html.twig', ['products' => $products, 'listType' => 'category_' . $category]);
}
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;
foreach ($categories as $category) {
if (empty($tmp[$category])) {
$tmp[$category] = [];
$tmp = &$tmp[$category];
} else {
$tmp = &$tmp[$category];
$tmp[$category] = ['count' => 0];
}
$tmp = &$tmp[$category];
$tmp['count']++;
}
dump($categoriesTree);
return $categoriesTree;
}
}