zend-blog-3-backend

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

3
namespace Mtt\TestBundle\DataFixtures\ORM;
4

5
use App\Entity\Tracking;
6
use Doctrine\Bundle\FixturesBundle\Fixture;
7
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
8
use Doctrine\Common\Persistence\ObjectManager;
9
use Doctrine\Persistence\ObjectManager as ObjectManagerInterface;
10

11
class LoadTrackingData extends Fixture implements DependentFixtureInterface
12
{
13
    /**
14
     * @param ObjectManager $manager
15
     */
16
    public function load(ObjectManagerInterface $manager)
17
    {
18
        $tracking = new Tracking();
19
        $tracking->setTrackingAgent($manager->merge($this->getReference('safari')))
20
            ->setIpAddress('127.0.0.1')
21
            ->setPost($manager->merge($this->getReference('post-1')));
22

23
        $manager->persist($tracking);
24
        $manager->flush();
25

26
        $tracking2 = new Tracking();
27
        $tracking2->setTrackingAgent($manager->merge($this->getReference('twitterbot')))
28
            ->setIpAddress('173.199.116.91')
29
            ->setPost($manager->merge($this->getReference('post-1')));
30

31
        $manager->persist($tracking2);
32
        $manager->flush();
33
    }
34

35
    /**
36
     * @return array
37
     */
38
    public function getDependencies()
39
    {
40
        return [
41
            LoadTrackingAgentData::class,
42
        ];
43
    }
44
}
45

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

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

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

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