Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Ratings.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\Review\Test\Fixture\Rating;
12 
16 class Ratings extends DataSource
17 {
23  protected $ratings = [];
24 
31  public function __construct(FixtureFactory $fixtureFactory, array $params, array $data = [])
32  {
33  $this->params = $params;
35  $fixtureRating = null;
36 
37  foreach ($data as $rating) {
38  if (isset($rating['dataset'])) {
39  $fixtureRating = $fixtureFactory->createByCode('rating', ['dataset' => $rating['dataset']]);
40  if (!$fixtureRating->hasData('rating_id')) {
41  $fixtureRating->persist();
42  }
43  } elseif (isset($rating['fixtureRating'])) {
44  $fixtureRating = $rating['fixtureRating'];
45  }
46 
47  if ($fixtureRating !== null) {
48  $this->ratings[] = $fixtureRating;
49  $this->data[] = [
50  'title' => $fixtureRating->getRatingCode(),
51  'rating' => $rating['rating']
52  ];
53  }
54  }
55  }
56 
62  public function getRatings()
63  {
64  return $this->ratings;
65  }
66 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$rating
Definition: item.phtml:18
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18