-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathSampleFaqData.php
75 lines (65 loc) · 1.78 KB
/
SampleFaqData.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
namespace Mageprince\Faq\Setup\Patch\Data;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Framework\Setup\Patch\DataPatchInterface;
class SampleFaqData implements DataPatchInterface
{
/**
* @var ModuleDataSetupInterface
*/
protected $moduleDataSetup;
/**
* SampleFaqData constructor.
*
* @param ModuleDataSetupInterface $moduleDataSetup
*/
public function __construct(
ModuleDataSetupInterface $moduleDataSetup
) {
$this->moduleDataSetup = $moduleDataSetup;
}
/**
* @inheritdoc
*/
public function apply()
{
$this->moduleDataSetup->getConnection()->startSetup();
$setup = $this->moduleDataSetup;
$faqGroupData = [
'groupname' => 'General',
'sortorder' => '1',
'storeview' => '1',
'customer_group' => '0,1,2,3,4',
'status' => '1'
];
$faqData = [
'title' => 'This is a test FAQ question',
'content' => 'This is a test FAQ answer',
'group' => '1',
'storeview' => '1',
'customer_group' => '0,1,2,3,4',
'sortorder' => '0',
'status' => '1'
];
$faqGroupTable = $setup->getTable('prince_faqgroup');
$faqTable = $setup->getTable('prince_faq');
$setup->getConnection()->insert($faqGroupTable, $faqGroupData);
$setup->getConnection()->insert($faqTable, $faqData);
$this->moduleDataSetup->getConnection()->endSetup();
}
/**
* @inheritdoc
*/
public static function getDependencies()
{
return [];
}
/**
* @inheritdoc
*/
public function getAliases()
{
return [];
}
}