zend-blog-3-backend
95 строк · 3.0 Кб
1<?php
2
3namespace Mtt\TestBundle\DataFixtures\ORM;4
5use App\Entity\Category;6use App\Utils\RuTransform;7use Doctrine\Bundle\FixturesBundle\Fixture;8use Doctrine\Common\Persistence\ObjectManager;9use Doctrine\Persistence\ObjectManager as ObjectManagerInterface;10
11class LoadCategoryData extends Fixture12{
13/**14* @param ObjectManager $manager
15*/
16public 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