point-tools/src/Skobkin/Bundle/PointToolsBundle/DataFixtures/ORM/LoadUserData.php

46 lines
1.2 KiB
PHP
Raw Normal View History

<?php
namespace Skobkin\Bundle\PointToolsBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;
use Skobkin\Bundle\PointToolsBundle\Entity\User;
class LoadUserData extends AbstractFixture implements OrderedFixtureInterface
{
2016-12-11 22:53:56 +00:00
private $users = [
// 99999
['login' => 'testuser', 'name' => 'Test User 1'],
// 99998
['login' => 'testuser2', 'name' => 'Test User 2'],
// 99997
['login' => 'testuser3', 'name' => 'Test User 3'],
// 99996
['login' => 'testuser4', 'name' => 'Test User 4'],
//99995
2017-01-12 18:49:38 +00:00
['login' => 'testuser5', 'name' => null],
2016-12-11 22:53:56 +00:00
];
public function load(ObjectManager $om)
{
2016-12-11 22:53:56 +00:00
$userId = 99999;
2016-12-11 22:53:56 +00:00
foreach ($this->users as $userData) {
2017-01-17 01:36:35 +00:00
$user = (new User($userId--, $userData['login'], $userData['name']))
->setCreatedAt(new \DateTime())
;
2016-12-11 22:53:56 +00:00
$om->persist($user);
2016-12-11 22:53:56 +00:00
$this->addReference('test_user_'.$user->getId(), $user);
}
$om->flush();
}
public function getOrder(): int
{
return 1;
}
}