Passed
Push — master ( c01df0...b2280f )
by Cesar
10:38 queued 06:42
created

InstallData   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 19
dl 0
loc 35
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A install() 0 4 2
1
<?php
2
3
namespace Pagantis\Pagantis\Setup;
4
5
use Magento\Framework\Setup\InstallDataInterface;
6
use Magento\Framework\Setup\ModuleContextInterface;
7
use Magento\Framework\Setup\ModuleDataSetupInterface;
8
9
class InstallData implements InstallDataInterface
10
{
11
    /** Config tablename */
12
    const CONFIG_TABLE = 'Pagantis_config';
13
14
    /**
15
     * Variable which contains extra configuration. If you modify this array, modify it in UpdateData.php too
16
     * @var array $defaultConfigs
17
     */
18
    public $defaultConfigs = array('PAGANTIS_TITLE'=>'Instant Financing',
19
                           'PAGANTIS_SIMULATOR_DISPLAY_TYPE'=>'pmtSDK.simulator.types.SIMPLE',
20
                           'PAGANTIS_SIMULATOR_DISPLAY_SKIN'=>'pmtSDK.simulator.skins.BLUE',
21
                           'PAGANTIS_SIMULATOR_DISPLAY_POSITION'=>'hookDisplayProductButtons',
22
                           'PAGANTIS_SIMULATOR_START_INSTALLMENTS'=>3,
23
                           'PAGANTIS_SIMULATOR_MAX_INSTALLMENTS'=>12,
24
                           'PAGANTIS_SIMULATOR_CSS_POSITION_SELECTOR'=>'default',
25
                           'PAGANTIS_SIMULATOR_DISPLAY_CSS_POSITION'=>'pmtSDK.simulator.positions.INNER',
26
                           'PAGANTIS_SIMULATOR_CSS_PRICE_SELECTOR'=>'default',
27
                           'PAGANTIS_SIMULATOR_CSS_QUANTITY_SELECTOR'=>'default',
28
                           'PAGANTIS_FORM_DISPLAY_TYPE'=>0,
29
                           'PAGANTIS_DISPLAY_MIN_AMOUNT'=>1,
30
                           'PAGANTIS_URL_OK'=>'',
31
                           'PAGANTIS_URL_KO'=>'',
32
                           'PAGANTIS_TITLE_EXTRA' => 'Pay up to 12 comfortable installments with Pagantis. Completely online and sympathetic request, and the answer is immediate!'
33
    );
34
35
    /**
36
     * @param ModuleDataSetupInterface $setup
37
     * @param ModuleContextInterface   $context
38
     */
39
    public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
40
    {
41
        foreach ($this->defaultConfigs as $config => $value) {
42
            $setup->getConnection()->insert(self::CONFIG_TABLE, array('config'=>$config, 'value'=>$value));
43
        }
44
    }
45
}