code: private function injectChildTables(&$localMenu)
      {
          $parented  = $this->viewCombination->getParented();
          $lastCount = count($parented);
          while ($parented) {
              foreach ($parented as $metaModelName => $child) {
                  foreach ($localMenu as $groupName => $modules) {
                      foreach ($modules as $moduleName => $module) {
                          if (isset($module['tables']) && in_array($child['meta']['ptable'], $module['tables'])) {
                              $localMenu[$groupName][$moduleName]['tables'][] = $metaModelName;
                              unset($parented[$metaModelName]);
                              break;
                          }
                      }
                  }
              }
              // If the dependencies can not be resolved any further, we give up here to prevent an endless loop.
              if (count($parented) == $lastCount) {
                  break;
              }
              $lastCount = count($parented);
          }
      }
docs: Inject all child tables.
  
  @param array $localMenu Reference to the global array.
  
  @return void