Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
LandingPage.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\DataSource;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 
16 class LandingPage extends DataSource
17 {
23  protected $cmsBlock = null;
24 
31  public function __construct(FixtureFactory $fixtureFactory, array $params, $data = [])
32  {
33  $this->params = $params;
34  $this->data = $data;
35 
36  if (isset($data['dataset'])) {
38  $cmsBlock = $fixtureFactory->createByCode('cmsBlock', ['dataset' => $data['dataset']]);
39  if (!$cmsBlock->getBlockId()) {
40  $cmsBlock->persist();
41  }
42 
43  $this->data = $cmsBlock->getTitle();
44  $this->cmsBlock = $cmsBlock;
45  }
46  }
47 
53  public function getCmsBlock()
54  {
55  return $this->cmsBlock;
56  }
57 }
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18