9 use Magento\Mtf\Fixture\DataSource;
10 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Store\Test\Fixture\Website;
38 private $fixtureFactory;
45 private $fixtureData =
null;
54 FixtureFactory $fixtureFactory,
58 $this->fixtureFactory = $fixtureFactory;
60 $this->fixtureData =
$data;
72 if (empty($this->fixtureData)) {
73 throw new \Exception(
"Data must be set");
76 if (isset($this->fixtureData[
'website'])) {
77 $this->website = $this->fixtureData[
'website'];
78 $this->data = $this->fixtureData[
'website']->getName();
80 if (isset($this->fixtureData[
'dataset'])) {
81 $store = $this->fixtureFactory->createByCode(
'store', $this->fixtureData);
83 if (!$store->getStoreId()) {
87 $website = $store->getDataFieldConfig(
'group_id')[
'source']
88 ->getStoreGroup()->getDataFieldConfig(
'website_id')[
'source']->getWebsite();
90 $this->data = $website->getName();
91 $this->website = $website;
92 $this->store = $store;
96 return parent::getData($key);
116 return $this->website;
__construct(FixtureFactory $fixtureFactory, array $params, $data=[])
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]