Skip to content
Snippets Groups Projects
RestaurantDataFixtures.php 2.83 KiB
Newer Older
use App\Entity\File;
use App\Entity\Gallery;
use App\Entity\Tags;
use DateTime;
use App\Entity\Kitchen;
use App\Entity\RestaurantType;
use App\Entity\Settlement;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;

class RestaurantDataFixtures extends Fixture
{
    public function load(ObjectManager $manager)
    {
        $restaurantType = (new RestaurantType())
            ->setName("Ресторан")
            ->setCode("restoran");
        $settlement = (new Settlement())
            ->setName("г. Тюмень")
            ->setCode("tyumen")
            ->setCoordinates([142, 214])
            ->setCreateAt(new DateTime("02-12-2023"))
            ->setUpdateAt(new DateTime("05-12-2023"));
        $seo = (new Seo())
            ->setTitle("Отель Арктика")
            ->setDescription("otel-arktika")
            ->setKeywords("otel-arktika");
        $file = (new File())
            ->setName("asd")
            ->setDescription("Краткое описание")
            ->setType("png")
            ->setUrl("/upload/asd.png")
            ->setSize(1024);
        $gallery = (new Gallery())
            ->setFile($file)
        $restaurant = (new Restaurant())
            ->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)
            ->setPhone(["7999999999"])
            ->setEmail(["test@mail.ru"])
            ->setAddress(["ул.Пушкина дом Колотушкина"])
            ->setSeo($seo)
            ->addGallery();
        $kitchen = (new Kitchen())
            ->setName("Азиатская")
            ->setRestaurant($restaurant);
        $tags = (new Tags())
            ->setName("группа тегов 1")
            ->setList(["тег1", "тег2"])
            ->setRestaurant($restaurant);
        $manager->persist($restaurantType);
        $manager->persist($seo);
        $manager->persist($settlement);
        $manager->persist($restaurant);
        $manager->persist($kitchen);
        $manager->persist($tags);
        $manager->flush();
    }
}