Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssignedAttributes.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\Catalog\Test\Fixture\CatalogProductAttribute;
12 
20 class AssignedAttributes extends DataSource
21 {
27  protected $attributes = [];
28 
35  public function __construct(FixtureFactory $fixtureFactory, array $params, array $data = [])
36  {
37  $this->params = $params;
38  if (isset($data['dataset']) && is_string($data['dataset'])) {
39  $datasets = explode(',', $data['dataset']);
40  foreach ($datasets as $dataset) {
42  $attribute = $fixtureFactory->createByCode('catalogProductAttribute', ['dataset' => $dataset]);
43  $attribute->persist();
44 
45  $this->data[] = $attribute->getAttributeCode();
46  $this->attributes[] = $attribute;
47  }
48  } elseif (isset($data['attributes']) && is_array($data['attributes'])) {
49  foreach ($data['attributes'] as $attribute) {
51  $this->data[] = $attribute->getAttributeCode();
52  $this->attributes[] = $attribute;
53  }
54  } else {
55  $this->data = $data;
56  }
57  }
58 
64  public function getAttributes()
65  {
66  return $this->attributes;
67  }
68 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18