code: private function getLinkedProducts(array $product)
      {
          $result = [];
  
          foreach ($product['itemCrossSelling'] as $linkedProduct) {
              if ($linkedProduct['relationship'] === 'Similar') {
                  $type = LinkedProduct::TYPE_SIMILAR;
              } elseif ($linkedProduct['relationship'] === 'Accessory') {
                  $type = LinkedProduct::TYPE_ACCESSORY;
              } elseif ($linkedProduct['relationship'] === 'ReplacementPart') {
                  $type = LinkedProduct::TYPE_REPLACEMENT;
              } else {
                  continue;
              }
  
              $productIdentity = $this->identityService->findOneBy([
                  'adapterIdentifier' => $linkedProduct['crossItemId'],
                  'adapterName' => PlentymarketsAdapter::NAME,
                  'objectType' => Product::TYPE,
              ]);
  
              if (null === $productIdentity) {
                  $this->logger->notice('linked product not found', ['linkedProduct' => $linkedProduct]);
  
                  continue;
              }
  
              $result[] = LinkedProduct::fromArray([
                  'type' => $type,
                  'productIdentifier' => $productIdentity->getObjectIdentifier(),
              ]);
          }
  
          return $result;
      }
docs: @param array $product
  
  @return LinkedProduct[]