/**
  * @inheritdoc
  */
 public function transform(OrderInterface $order, ExtractorResult $extractorResult)
 {
     $usersProductCollection = $extractorResult->getValue();
     $this->checkProductCollection($usersProductCollection);
     foreach ($usersProductCollection as $userProduct) {
         $order->getProductCollection()->addProduct($this->singleProductTransformer->transform($userProduct));
     }
     return $order;
 }
 /**
  * @param OrderInterface         $order
  * @param ConfigurationInterface $configuration
  */
 public function autocomplete(OrderInterface $order, ConfigurationInterface $configuration)
 {
     $order->setTotalAmount($this->getProductsCost($order->getProductCollection()));
 }