/**
  * Returns all categories, grouped by the parent id
  * @param string $locale
  * @param string $fallbackLocale
  * @return array
  */
 private function getCategories($locale, $fallbackLocale)
 {
     $data = $this->getCategoryDataForLocale($locale);
     if (empty($data)) {
         $data = $this->getCategoryDataForLocale($fallbackLocale);
     }
     $result = [];
     foreach ($data as $key => $grouped) {
         $result[$key] = [];
         foreach ($grouped as $categoryData) {
             $result[$key][] = $this->hydrator->hydrateCategory($categoryData);
         }
     }
     return $result;
 }