zend-blog-3-backend
44 строки · 1.2 Кб
1<?php
2
3namespace Mtt\TestBundle\DataFixtures\ORM;
4
5use App\Entity\Tracking;
6use Doctrine\Bundle\FixturesBundle\Fixture;
7use Doctrine\Common\DataFixtures\DependentFixtureInterface;
8use Doctrine\Common\Persistence\ObjectManager;
9use Doctrine\Persistence\ObjectManager as ObjectManagerInterface;
10
11class LoadTrackingData extends Fixture implements DependentFixtureInterface
12{
13/**
14* @param ObjectManager $manager
15*/
16public 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*/
38public function getDependencies()
39{
40return [
41LoadTrackingAgentData::class,
42];
43}
44}
45