Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RoleId.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\DataSource;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 
20 class RoleId extends DataSource
21 {
27  protected $role;
28 
35  public function __construct(FixtureFactory $fixtureFactory, array $params, array $data = [])
36  {
37  $this->params = $params;
38  if (isset($data['dataset']) && $data['dataset'] !== '-') {
39  list($fixtureCode, $dataset) = explode('::', $data['dataset']);
40  $this->role = $fixtureFactory->createByCode($fixtureCode, ['dataset' => $dataset]);
41  if (!$this->role->hasData('role_id')) {
42  $this->role->persist();
43  }
44  $this->data = $this->role->getRoleName();
45  }
46  if (isset($data['role']) && $data['role'] instanceof Role) {
47  $this->role = $data['role'];
48  $this->data = $data['role']->getRoleName();
49  } elseif (isset($data['value'])) {
50  $this->data = $data['value'];
51  }
52  }
53 
59  public function getRole()
60  {
61  return $this->role;
62  }
63 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
__construct(FixtureFactory $fixtureFactory, array $params, array $data=[])
Definition: RoleId.php:35
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18