zend-blog-3-backend

Форк
0
52 строки · 1.4 Кб
1
<?php
2

3
namespace Mtt\TestBundle\DataFixtures\ORM;
4

5
use App\Entity\Commentator;
6
use Doctrine\Bundle\FixturesBundle\Fixture;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use Doctrine\Persistence\ObjectManager as ObjectManagerInterface;
9
use Faker\Factory as FakerFactory;
10

11
class LoadCommentatorData extends Fixture
12
{
13
    const COUNT_COMMENTATORS = 24;
14

15
    /**
16
     * @param ObjectManager $manager
17
     */
18
    public function load(ObjectManagerInterface $manager)
19
    {
20
        $commentator = new Commentator();
21
        $commentator
22
            ->setName('test-name')
23
            ->setEmail('commentator@example.org')
24
            ->setWebsite('http://example.org')
25
        ;
26

27
        $manager->persist($commentator);
28
        $manager->flush();
29

30
        $this->addReference('commentator-1', $commentator);
31

32
        $faker = FakerFactory::create('ru_RU');
33
        $faker->seed(164504);
34

35
        for ($i = 0; $i < self::COUNT_COMMENTATORS; $i++) {
36
            $commentator = new Commentator();
37

38
            $commentator->setName($faker->firstName);
39
            if ($faker->numberBetween(0, 100) < 60) {
40
                $commentator->setEmail($faker->email);
41
            }
42
            if ($faker->numberBetween(0, 100) < 30) {
43
                $commentator->setWebsite($faker->domainName);
44
            }
45

46
            $manager->persist($commentator);
47
            $manager->flush();
48

49
            $this->addReference('commentator-' . (string)($i + 2), $commentator);
50
        }
51
    }
52
}
53

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

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

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

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