protected function formatCategoryNode(array $categoryNode)
{
$formatted_node = ['entity' => ['id' => $categoryNode['entity']->getId(), 'name' => $categoryNode['entity']->getName(), 'slug' => $categoryNode['entity']->getSlug(), 'productsCount' => count($categoryNode['entity']->getPurchasables())], 'children' => empty($categoryNode['children']) ? [] : $this->formatCategoryTree($categoryNode['children'])];
return $formatted_node;
}