36 lines
718 B
PHP
36 lines
718 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Service;
|
|
|
|
use App\Entity\User;
|
|
|
|
final class UserBootstrapper
|
|
{
|
|
/**
|
|
* @param list<string> $roles
|
|
* @param list<string> $hotelCodes
|
|
*/
|
|
public function bootstrap(
|
|
User $user,
|
|
string $passwordHash,
|
|
?int $addressId,
|
|
?int $personId,
|
|
array $roles,
|
|
array $hotelCodes,
|
|
bool $profileComplete,
|
|
): User {
|
|
$user
|
|
->setPassword($passwordHash)
|
|
->setPersonId($personId)
|
|
->setAddressId($addressId)
|
|
->setRoles($roles)
|
|
->setHotelCodes($hotelCodes)
|
|
->setProfileComplete($profileComplete)
|
|
;
|
|
|
|
return $user;
|
|
}
|
|
}
|