/**
  * Get rma items.
  *
  * @param Rma $rma
  * @return array
  */
 protected function getRmaItems(Rma $rma)
 {
     $rmaItems = $rma->getItems();
     /** @var Order $order */
     $order = $rma->getDataFieldConfig('order_id')['source']->getOrder();
     $orderItems = $this->getAssignedProducts($order);
     foreach ($rmaItems as $productKey => $productData) {
         $key = str_replace('product_key_', '', $productKey);
         $product = $orderItems[$key];
         $productData['sku'] = $this->productHandlerClass->getProductSku($product);
         $productData['qty'] = $productData['qty_requested'];
         $productData['product_name'] = $product->getName();
         $productOptions = $this->productHandlerClass->getProductOptions($product);
         if ($productOptions != null) {
             $productData['options'] = $productOptions;
         }
         if (!isset($productData['status'])) {
             $productData['status'] = self::ITEM_DEFAULT_STATUS;
         }
         unset($productData['reason']);
         unset($productData['reason_other']);
         $rmaItems[$productKey] = $productData;
     }
     return $rmaItems;
 }
Example #2
0
 /**
  * Fill items data.
  *
  * @param Rma $rma
  * @return void
  */
 public function fill(Rma $rma)
 {
     $items = $rma->getItems();
     $products = $rma->getDataFieldConfig('items')['source']->getProducts();
     foreach ($items as $key => $item) {
         $item['order_item_id'] = $products[$key]->getName();
         ++$key;
         $itemBlock = $this->getItemForm($key);
         if (!$itemBlock->isVisible()) {
             $this->clickAddItemToReturn();
         }
         $itemBlock->fillItem($item);
     }
 }