|
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
|
|
|
]; |
|
51
|
|
|
} |
|
52
|
|
|
} |
|
53
|
|
|
|