Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateCatalogRuleStep.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\TestStep\TestStepInterface;
11 
15 class CreateCatalogRuleStep implements TestStepInterface
16 {
22  protected $catalogRule;
23 
29  protected $fixtureFactory;
30 
37 
46  public function __construct(FixtureFactory $fixtureFactory, DeleteAllCatalogRulesStep $deleteRule, $catalogRule)
47  {
48  $this->fixtureFactory = $fixtureFactory;
49  $this->catalogRule = $catalogRule;
50  $this->deleteAllCatalogRule = $deleteRule;
51  }
52 
58  public function run()
59  {
60  $result['catalogRule'] = null;
61  if ($this->catalogRule != '-') {
62  $catalogRule = $this->fixtureFactory->createByCode(
63  'catalogRule',
64  ['dataset' => $this->catalogRule]
65  );
66  $catalogRule->persist();
67  $result['catalogRule'] = $catalogRule;
68  }
69  return $result;
70  }
71 
77  public function cleanup()
78  {
79  if ($this->catalogRule != '-') {
80  $this->deleteAllCatalogRule->run();
81  }
82  }
83 }
__construct(FixtureFactory $fixtureFactory, DeleteAllCatalogRulesStep $deleteRule, $catalogRule)