18 private $moduleDataSetup;
25 \
Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup
27 $this->moduleDataSetup = $moduleDataSetup;
36 $reviewEntityCodes = [
41 foreach ($reviewEntityCodes as $entityCode) {
42 $this->moduleDataSetup->getConnection()->insert(
43 $this->moduleDataSetup->getTable(
'review_entity'),
44 [
'entity_code' => $entityCode]
53 foreach ($reviewStatuses as $k => $v) {
54 $bind = [
'status_id' => $k,
'status_code' => $v];
55 $this->moduleDataSetup->getConnection()->insertForce(
56 $this->moduleDataSetup->getTable(
'review_status'),
62 [
'rating_code' =>
'Quality',
'position' => 0],
63 [
'rating_code' =>
'Value',
'position' => 0],
64 [
'rating_code' =>
'Price',
'position' => 0],
69 foreach (
$data as $entityCode => $ratings) {
71 $this->moduleDataSetup->getConnection()->insert(
72 $this->moduleDataSetup->getTable(
'rating_entity'),
73 [
'entity_code' => $entityCode]
75 $entityId = $this->moduleDataSetup->getConnection()->lastInsertId(
76 $this->moduleDataSetup->getTable(
'rating_entity')
78 foreach ($ratings as $bind) {
80 $bind[
'entity_id'] = $entityId;
81 $this->moduleDataSetup->getConnection()->insert(
82 $this->moduleDataSetup->getTable(
'rating'),
86 $ratingId = $this->moduleDataSetup->getConnection()->lastInsertId(
87 $this->moduleDataSetup->getTable(
'rating')
90 for (
$i = 1;
$i <= 5;
$i++) {
91 $optionData[] = [
'rating_id' => $ratingId,
'code' => (string)
$i,
'value' =>
$i,
'position' =>
$i];
93 $this->moduleDataSetup->getConnection()->insertMultiple(
94 $this->moduleDataSetup->getTable(
'rating_option'),
const ENTITY_CUSTOMER_CODE
__construct(\Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup)
const ENTITY_CATEGORY_CODE
const STATUS_NOT_APPROVED
const ENTITY_PRODUCT_CODE
const ENTITY_PRODUCT_REVIEW_CODE
const ENTITY_PRODUCT_CODE