Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Parameters.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\DataSource;
10 use Magento\Mtf\Fixture\FixtureFactory;
11 use Magento\Mtf\Fixture\FixtureInterface;
12 use Magento\Mtf\Repository\RepositoryFactory;
13 
17 class Parameters extends DataSource
18 {
24  protected $entities;
25 
33  public function __construct(
34  RepositoryFactory $repositoryFactory,
35  FixtureFactory $fixtureFactory,
36  array $params,
37  array $data = []
38  ) {
39  $this->params = $params;
40  if (isset($data['dataset']) && isset($this->params['repository'])) {
41  $this->data = $repositoryFactory->get($this->params['repository'])->get($data['dataset']);
42  if (isset($this->data['entities'])) {
43  foreach ($this->data['entities'] as $index => $entity) {
44  $explodeValue = explode('::', $entity);
45  $fixture = $fixtureFactory->createByCode($explodeValue[0], ['dataset' => $explodeValue[1]]);
46  $fixture->persist();
47  $this->data['entities'][$index] = $fixture;
48  $this->entities[] = $fixture;
49  }
50  }
51  } elseif (isset($data['entity']) && $data['entity'] instanceof FixtureInterface) {
52  $this->data['entities'][] = $data['entity'];
53  } else {
54  $this->data = $data;
55  }
56  }
57 
63  public function getEntities()
64  {
65  return $this->entities;
66  }
67 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
__construct(RepositoryFactory $repositoryFactory, FixtureFactory $fixtureFactory, array $params, array $data=[])
Definition: Parameters.php:33
$entity
Definition: element.phtml:22
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18
$index
Definition: list.phtml:44