9 use Magento\Mtf\Fixture\DataSource;
10 use Magento\Mtf\Fixture\FixtureFactory;
11 use Magento\Mtf\Fixture\FixtureInterface;
12 use Magento\Mtf\Repository\RepositoryFactory;
49 $this->data = !isset(
$data[
'dataset']) ?
$data : [];
62 if (isset(
$data[
'dataset']) && isset($this->params[
'repository'])) {
63 $this->data = $this->repositoryFactory->get($this->params[
'repository'])->get(
$data[
'dataset']);
64 if (!empty(
$data[
'products'])) {
65 $this->data[
'products'] = [];
66 $this->data[
'products'] = explode(
'|',
$data[
'products']);
67 foreach ($this->data[
'products'] as $key =>
$products) {
68 $this->data[
'products'][$key] = explode(
',',
$products);
81 if (!empty($this->data[
'products'])) {
82 $productsSelections = $this->data[
'products'];
83 $this->data[
'products'] = [];
85 $productSelection = [];
87 if (
$product instanceof FixtureInterface) {
91 list($fixture, $dataset) = explode(
'::',
$product);
92 $productSelection[$key] = $this->fixtureFactory->createByCode($fixture, [
'dataset' => $dataset]);
93 $productSelection[$key]->persist();
94 $this->data[
'bundle_options'][
$index][
'assigned_products'][$key][
'search_data'][
'name'] =
95 $productSelection[$key]->getName();
97 $this->data[
'products'][] = $productSelection;
109 return $this->data[
'products'];
__construct(RepositoryFactory $repositoryFactory, FixtureFactory $fixtureFactory, array $data, array $params=[])
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]