Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConditionsSerialized.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\DataSource;
10 
14 class ConditionsSerialized extends DataSource
15 {
21  protected $chooserGrid = [];
22 
28  protected $additionalChooserGrid = [];
29 
35  public function __construct(array $params, $data)
36  {
37  $this->chooserGrid = array_merge($this->chooserGrid, $this->additionalChooserGrid);
38  $this->params = $params;
39  foreach ($this->chooserGrid as $conditionsType => $chooserGrid) {
40  $data = preg_replace(
41  '#(' . preg_quote($conditionsType) . '\|.*?\|)([^\d].*?)#',
42  '${1}%' . $chooserGrid['class'] . '#' . $chooserGrid['field'] . '%${2}',
43  $data
44  );
45  }
46  $this->data = $data;
47  }
48 }
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18