code: public function fetchInputScreens($idList): array
      {
          $idList  = array_filter($idList);
          $builder = $this->connection->createQueryBuilder();
          $screens = $builder
              ->select('d.*')
              ->from('tl_metamodel_dca', 'd')
              ->leftJoin('d', 'tl_metamodel', 'm', 'm.id=d.pid')
              ->where($builder->expr()->in('d.id', ':idList'))
              ->setParameter('idList', $idList, Connection::PARAM_STR_ARRAY)
              ->orderBy('m.sorting')
              ->execute()
              ->fetchAll(\PDO::FETCH_ASSOC);
  
          $result = [];
          $keys   = array_flip($idList);
          foreach ($screens as $screen) {
              $metaModelName          = $keys[$screen['id']];
              $result[$metaModelName] = $this->prepareInputScreen($metaModelName, $screen);
          }
  
          return $result;
      }
docs: Fetch information about an input screen.
  
  @param array $idList The ids of the input screens to obtain (table name => id).
  
  @return array