Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
InRoleUsers.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Mtf\Fixture\DataSource;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 
19 class InRoleUsers extends DataSource
20 {
26  protected $adminUsers;
27 
34  public function __construct(FixtureFactory $fixtureFactory, array $params, array $data = [])
35  {
36  $this->params = $params;
37  if (isset($data['dataset']) && $data['dataset'] !== '-') {
38  $datasets = explode(',', $data['dataset']);
39  foreach ($datasets as $dataset) {
40  $adminUser = $fixtureFactory->createByCode('user', ['dataset' => trim($dataset)]);
41  if (!$adminUser->hasData('user_id')) {
42  $adminUser->persist();
43  }
44  $this->adminUsers[] = $adminUser;
45  $this->data[] = $adminUser->getUsername();
46  }
47  }
48  }
49 
55  public function getAdminUsers()
56  {
57  return $this->adminUsers;
58  }
59 }
__construct(FixtureFactory $fixtureFactory, array $params, array $data=[])
Definition: InRoleUsers.php:34
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18