9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\Fixture\FixtureInterface;
11 use Magento\Mtf\TestStep\TestStepInterface;
63 if (!is_array($this->products)) {
64 $this->products = explode(
',', $this->products);
66 foreach ($this->products as $key => $productDataSet) {
67 if ($productDataSet instanceof FixtureInterface) {
70 $productDataSet = explode(
'::', $productDataSet);
71 $fixtureClass = $productDataSet[0];
72 $dataset = isset($productDataSet[1]) ? $productDataSet[1] :
'';
73 $data = isset($this->data[$key]) ? $this->data[$key] : [];
75 $products[$key] = $this->fixtureFactory->createByCode(
77 [
'dataset' => trim($dataset),
'data' =>
$data]
80 if (
$products[$key]->hasData(
'id') ===
false) {
__construct(FixtureFactory $fixtureFactory, $products, array $data=[])