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
|
|
|
|