AppFixtures::getData()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 24
nc 1
nop 0
dl 0
loc 27
rs 9.536
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace App\DataFixtures;
6
7
use App\Entity\Settings;
8
use Doctrine\Bundle\FixturesBundle\Fixture;
9
use Doctrine\Persistence\ObjectManager;
10
11
final class AppFixtures extends Fixture
12
{
13
    public function load(ObjectManager $manager): void
14
    {
15
        foreach ($this->getData() as [$setting_name, $setting_value]) {
16
            $setting = new Settings();
17
            $setting->setSettingName($setting_name);
18
            $setting->setSettingValue($setting_value);
19
            $manager->persist($setting);
20
        }
21
        $manager->flush();
22
    }
23
24
    private function getData(): array
25
    {
26
        return [
27
            // $data = [$setting_name, $setting_value];
28
            ['name', 'Site name'],
29
            ['title', 'Popular Listing'],
30
            ['meta_title', 'Site Title'],
31
            ['meta_description', 'Site Description'],
32
            ['custom_code', ''],
33
            ['custom_footer_text', 'All Rights Reserved.'],
34
            ['items_per_page', '6'],
35
            ['ymaps_key', ''],
36
            ['map_center', '27.188534, -81.128735'],
37
            ['map_zoom', '7'],
38
            ['currency_id', '1'],
39
            ['header_image', ''],
40
            ['logo_image', ''],
41
            ['fixed_top_navbar', '0'],
42
            ['show_similar_properties', '0'],
43
            ['show_filter_by_city', '1'],
44
            ['show_filter_by_deal_type', '1'],
45
            ['show_filter_by_category', '1'],
46
            ['show_filter_by_features', '0'],
47
            ['show_filter_by_bedrooms', '0'],
48
            ['show_filter_by_guests', '0'],
49
            ['show_language_selector', '1'],
50
            ['anyone_can_register', '0'],
51
        ];
52
    }
53
}
54