/** * Prepare category path. * * @param Category $category * @return array */ protected function prepareFullCategoryPath(Category $category) { $path = []; $parentCategory = $category->hasData('parent_id') ? $category->getDataFieldConfig('parent_id')['source']->getParentCategory() : null; if ($parentCategory !== null) { $path = $this->prepareFullCategoryPath($parentCategory); } return array_filter(array_merge($path, [$category->getPath(), $category->getName()])); }