2016-03-29 06:53:06 +00:00
|
|
|
<?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
|
|
|
];
|
|
|
|
|
2016-03-29 06:53:06 +00:00
|
|
|
public function load(ObjectManager $om)
|
|
|
|
{
|
2016-12-11 22:53:56 +00:00
|
|
|
$userId = 99999;
|
2016-03-29 06:53:06 +00:00
|
|
|
|
2016-12-11 22:53:56 +00:00
|
|
|
foreach ($this->users as $userData) {
|
2017-01-17 01:07:38 +00:00
|
|
|
$user = new User($userId--, new \DateTime(), $userData['login'], $userData['name']);
|
2016-12-11 22:53:56 +00:00
|
|
|
|
|
|
|
$om->persist($user);
|
2016-03-29 06:53:06 +00:00
|
|
|
|
2016-12-11 22:53:56 +00:00
|
|
|
$this->addReference('test_user_'.$user->getId(), $user);
|
|
|
|
}
|
|
|
|
|
|
|
|
$om->flush();
|
2016-03-29 06:53:06 +00:00
|
|
|
}
|
|
|
|
|
2017-01-12 23:00:21 +00:00
|
|
|
public function getOrder(): int
|
2016-03-29 06:53:06 +00:00
|
|
|
{
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|