/** * Fill gift gift options for items. * * @param GiftMessage $giftMessage * @param array $products * @return void */ protected function fillGiftGiftOptionsForItems(GiftMessage $giftMessage, array $products) { $giftMessageItems = $giftMessage->getItems(); foreach ($giftMessageItems as $key => $itemGiftMessage) { $this->clickGiftMassageItem($products[$key]); $this->getGiftMessageItemForm($products[$key])->fill($itemGiftMessage); } }
/** * Prepare expected data. * * @param GiftMessage $giftMessage * @return array */ protected function prepareExpectedData(GiftMessage $giftMessage) { $result = []; if ($giftMessage->hasData('items')) { $giftMessageItems = $giftMessage->getItems(); foreach ($giftMessageItems as $key => $itemGiftMessage) { $result[$key] = parent::prepareExpectedData($itemGiftMessage); } } else { $result = parent::prepareExpectedData($giftMessage); } return $result; }