Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
BillingAddressId.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Customer\Test\Fixture\Address;
10 use Magento\Mtf\Fixture\FixtureFactory;
11 use Magento\Mtf\Fixture\DataSource;
12 
16 class BillingAddressId extends DataSource
17 {
24  public function __construct(FixtureFactory $fixtureFactory, array $data, array $params = [])
25  {
26  $this->params = $params;
27  if (isset($data['value'])) {
28  $this->data = $data['value'];
29  return;
30  }
31  if (isset($data['dataset'])) {
32  $addresses = $fixtureFactory->createByCode('address', ['dataset' => $data['dataset']]);
33  $this->data = $addresses->getData();
34  $this->data['street'] = [$this->data['street']];
35  }
36  if (isset($data['billingAddress']) && $data['billingAddress'] instanceof Address) {
38  $address = $data['billingAddress'];
39  $this->data = $address->getData();
40  $this->data['street'] = [$this->data['street']];
41  }
42  }
43 }
$addresses
Definition: address_list.php:7
$address
Definition: customer.php:38
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18