Skip to content
Snippets Groups Projects
RestaurantDataFixtures.php 2.65 KiB
Newer Older
<?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();
    }
}