/**
  * Enter new addresses.
  *
  * @return array
  */
 public function run()
 {
     if (empty($this->newAddresses)) {
         return [];
     }
     foreach ($this->newAddresses as $address) {
         $this->checkoutMultishippingAddresses->getAddressesBlock()->clickEnterNewAddress();
         $this->checkoutMultishippingAddressNewShipping->getAddressEditBlock()->fill($address);
         $this->checkoutMultishippingAddressNewShipping->getAddressEditBlock()->save();
     }
     return ['addresses' => $this->newAddresses];
 }
 /**
  * Select addresses.
  *
  * @return array
  */
 public function run()
 {
     $addresses = $this->getAddresses();
     if (!empty($this->fillItemsData)) {
         foreach ($this->fillItemsData as $key => $itemData) {
             $this->checkoutMultishippingAddresses->getAddressesBlock()->getItemsBlock()->getItemBlock($this->products[$itemData['productIndex']], $key)->fillItem($addresses[$itemData['addressIndex']]);
         }
         $this->checkoutMultishippingAddresses->getAddressesBlock()->getItemsBlock()->updateData();
     }
     $this->checkoutMultishippingAddresses->getAddressesBlock()->clickContinueButton();
     return ['addresses' => $addresses];
 }