Passed
Pull Request — master (#16)
by
unknown
03:24
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 DigitalOrigin\Pmt\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 = 'pmt_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('PMT_TITLE'=>'Instant Financing',
19
                           'PMT_SIMULATOR_DISPLAY_TYPE'=>'pmtSDK.simulator.types.SIMPLE',
20
                           'PMT_SIMULATOR_DISPLAY_SKIN'=>'pmtSDK.simulator.skins.BLUE',
21
                           'PMT_SIMULATOR_DISPLAY_POSITION'=>'hookDisplayProductButtons',
22
                           'PMT_SIMULATOR_START_INSTALLMENTS'=>3,
23
                           'PMT_SIMULATOR_MAX_INSTALLMENTS'=>12,
24
                           'PMT_SIMULATOR_CSS_POSITION_SELECTOR'=>'default',
25
                           'PMT_SIMULATOR_DISPLAY_CSS_POSITION'=>'pmtSDK.simulator.positions.INNER',
26
                           'PMT_SIMULATOR_CSS_PRICE_SELECTOR'=>'default',
27
                           'PMT_SIMULATOR_CSS_QUANTITY_SELECTOR'=>'default',
28
                           'PMT_FORM_DISPLAY_TYPE'=>0,
29
                           'PMT_DISPLAY_MIN_AMOUNT'=>1,
30
                           'PMT_URL_OK'=>'',
31
                           'PMT_URL_KO'=>'',
32
                           'PMT_TITLE_EXTRA' => 'Paga hasta en 12 cómodas cuotas con Paga+Tarde. Solicitud totalmente 
33
                            online y sin papeleos,¡y la respuesta es inmediata!'
34
    );
35
36
    /**
37
     * @param ModuleDataSetupInterface $setup
38
     * @param ModuleContextInterface   $context
39
     */
40
    public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
41
    {
42
        foreach ($this->defaultConfigs as $config => $value) {
43
            $setup->getConnection()->insert(self::CONFIG_TABLE, array('config'=>$config, 'value'=>$value));
44
        }
45
    }
46
}