code: private function getMediaTranslations(array $image, array $productTexts)
      {
          $translations = [];
  
          foreach ($image['names'] as $text) {
              $languageIdentifier = $this->identityService->findOneBy([
                  'adapterIdentifier' => $text['lang'],
                  'adapterName' => PlentymarketsAdapter::NAME,
                  'objectType' => Language::TYPE,
              ]);
  
              if (null === $languageIdentifier) {
                  continue;
              }
  
              if (!empty($text['name'])) {
                  $name = $text['name'];
              } else {
                  $name = '';
  
                  foreach ($productTexts as $productText) {
                      if ($text['lang'] === $productText['lang']) {
                          $name = $productText['name1'];
                      }
                  }
              }
  
              $translations[] = Translation::fromArray([
                  'languageIdentifier' => $languageIdentifier->getObjectIdentifier(),
                  'property' => 'name',
                  'value' => $name,
              ]);
  
              if (!empty($text['alternate'])) {
                  $alternate = $text['alternate'];
              } else {
                  $alternate = '';
  
                  foreach ($productTexts as $productText) {
                      if ($text['lang'] === $productText['lang']) {
                          $alternate = $productText['name1'];
                      }
                  }
              }
  
              $translations[] = Translation::fromArray([
                  'languageIdentifier' => $languageIdentifier->getObjectIdentifier(),
                  'property' => 'alternateName',
                  'value' => $alternate,
              ]);
          }
  
          return $translations;
      }
docs: @param array $image
  @param array $productTexts
  
  @return array