zend-blog-3-backend

Форк
0
95 строк · 3.0 Кб
1
<?php
2

3
namespace Mtt\TestBundle\DataFixtures\ORM;
4

5
use App\Entity\Category;
6
use App\Utils\RuTransform;
7
use Doctrine\Bundle\FixturesBundle\Fixture;
8
use Doctrine\Common\Persistence\ObjectManager;
9
use Doctrine\Persistence\ObjectManager as ObjectManagerInterface;
10

11
class LoadCategoryData extends Fixture
12
{
13
    /**
14
     * @param ObjectManager $manager
15
     */
16
    public function load(ObjectManagerInterface $manager)
17
    {
18
        $repository = $manager->getRepository(Category::class);
19

20
        $category = new Category();
21
        $category->setName('Программирование')
22
            ->setUrl(RuTransform::ruTransform('Программирование'));
23
        $repository->save($category);
24

25
        $this->addReference('category-1', $category);
26

27
        $category2 = new Category();
28
        $category2->setName('Новости')
29
            ->setUrl(RuTransform::ruTransform('Новости'));
30
        $repository->save($category2);
31

32
        $this->addReference('category-2', $category2);
33

34
        $category3 = new Category();
35
        $category3->setName('JavaScript')
36
            ->setUrl(RuTransform::ruTransform('JavaScript'))
37
            ->setParent($category);
38
        $manager->refresh($category);
39
        $repository->save($category3);
40

41
        $this->addReference('category-3', $category3);
42

43
        $category4 = new Category();
44
        $category4->setName('PHP')
45
            ->setUrl(RuTransform::ruTransform('PHP'))
46
            ->setParent($category);
47
        $manager->refresh($category);
48
        $repository->save($category4);
49

50
        $this->addReference('category-4', $category4);
51

52
        $category5 = new Category();
53
        $category5->setName('jQuery')
54
            ->setUrl(RuTransform::ruTransform('jQuery'))
55
            ->setParent($category3);
56
        $manager->refresh($category3);
57
        $repository->save($category5);
58

59
        $this->addReference('category-5', $category5);
60

61
        $category6 = new Category();
62
        $category6->setName('jQuery UI')
63
            ->setUrl(RuTransform::ruTransform('jQuery UI'))
64
            ->setParent($category5);
65
        $manager->refresh($category5);
66
        $repository->save($category6);
67

68
        $this->addReference('category-6', $category6);
69

70
        $category7 = new Category();
71
        $category7->setName('Database')
72
            ->setUrl(RuTransform::ruTransform('Database'));
73
        $repository->save($category7);
74

75
        $this->addReference('category-7', $category7);
76

77
        $category8 = new Category();
78
        $category8->setName('MySQL')
79
            ->setUrl(RuTransform::ruTransform('MySQL'))
80
            ->setParent($category7);
81
        $manager->refresh($category7);
82
        $repository->save($category8);
83

84
        $this->addReference('category-8', $category8);
85

86
        $category9 = new Category();
87
        $category9->setName('PostgreSQL')
88
            ->setUrl(RuTransform::ruTransform('PostgreSQL'))
89
            ->setParent($category7);
90
        $manager->refresh($category7);
91
        $repository->save($category9);
92

93
        $this->addReference('category-9', $category9);
94
    }
95
}
96

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.