Elcodi\Store\ProductBundle\Services\StoreCategoryTree::formatCategoryNode PHP Method

formatCategoryNode() protected method

A node is supposed to have an entity and a children key.
protected formatCategoryNode ( array $categoryNode ) : array
$categoryNode array The category node to format
return array The formatted category node.
    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;
    }