Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
namespace App\DataFixtures;
use App\Entity\Restaurant;
use App\Entity\Tags;
use DateTime;
use App\Entity\Address;
use App\Entity\Email;
use App\Entity\Kitchen;
use App\Entity\Phone;
use App\Entity\RestaurantType;
use App\Entity\Settlement;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Symfony\Component\Uid\Uuid;
class RestaurantDataFixtures extends Fixture
{
public function load(ObjectManager $manager)
{
$restaurantType = (new RestaurantType())
->setName("Ресторан")
->setCode("restoran");
$settlement = (new Settlement())
->setUuid(Uuid::v4())
->setName("г. Тюмень")
->setCode("tyumen")
->setCoordinates([142, 214])
->setCreateAt(new DateTime("02-12-2023"))
->setUpdateAt(new DateTime("05-12-2023"));
$restaurant = (new Restaurant())
->setUuid(Uuid::v4())
->setName("Ресторан «Арктика»")
->setCode("restoran-arktika")
->setCoordinates([123, 321])
->setCreateAt(new DateTime("12-02-2024"))
->setUpdateAt(new DateTime("09-03-2024"))
->setActive(true)
->setCheckPrice("от 1 до 2 || от 1 || до 1000")
->setCheckInfo("bla bla")
->setDescription("Описание ресторана Описание ресторана")
->setHowToFind("Возле набережной")
->setPreviewImage("/upload/preview.png")
->setDetailImage("/upload/detail.png")
->setTypeId($restaurantType)
->setSettlementId($settlement)
->setSite("https://visityamal.ru/")
->setSort(1);
$phone = (new Phone())
->setName("7999999999")
->setRestaurant($restaurant);
$email = (new Email())
->setName("test@mail.ru")
->setRestaurant($restaurant);
$address = (new Address())
->setName("ул.Пушкина дом Колотушкина")
->setRestaurant($restaurant);
$kitchen = (new Kitchen())
->setName("Азиатская")
->setRestaurant($restaurant);
$tags = (new Tags())
->setName("тег1")
->setRestaurant($restaurant);
$manager->persist($restaurantType);
$manager->persist($settlement);
$manager->persist($restaurant);
$manager->persist($phone);
$manager->persist($email);
$manager->persist($address);
$manager->persist($kitchen);
$manager->persist($tags);
$manager->flush();
}
}