/**
  * @param PluginStruct[] $plugins
  * @return PluginStruct[]
  */
 private function getAdditionallyLocalData($plugins)
 {
     $context = new PluginsByTechnicalNameRequest(null, null, array_keys($plugins));
     $local = $this->localPluginService->getPlugins($context);
     $merged = [];
     foreach ($plugins as &$plugin) {
         $key = strtolower($plugin->getTechnicalName());
         if (!array_key_exists($key, $local)) {
             $merged[$key] = $plugin;
             continue;
         }
         $localPlugin = $local[$key];
         $this->hydrator->assignLocalPluginStruct($plugin, $localPlugin);
         $merged[$key] = $plugin;
     }
     return $merged;
 }