Files
slovnik30/db/Fixtures/UserFixture.php
2022-01-13 18:41:03 +01:00

44 lines
890 B
PHP

<?php declare(strict_types = 1);
namespace Database\Fixtures;
use App\Model\Database\Entity\User;
use App\Model\Security\Passwords;
use Doctrine\Persistence\ObjectManager;
class UserFixture extends AbstractFixture
{
public function getOrder(): int
{
return 1;
}
public function load(ObjectManager $manager): void
{
foreach ($this->getUsers() as $user) {
$entity = new User(
$user['name'],
$user['surname'],
$user['email'],
$user['username'],
$this->container->getByType(Passwords::class)->hash('admin')
);
$entity->activate();
$entity->setRole($user['role']);
$manager->persist($entity);
}
$manager->flush();
}
/**
* @return mixed[]
*/
protected function getUsers(): iterable
{
yield ['email' => 'admin@admin.cz', 'name' => 'Contributte', 'surname' => 'Admin', 'username' => 'contributte', 'role' => User::ROLE_ADMIN];
}
}