Creator
in package
implements
IUserCreator
User creation service.
Creates new users with password hashing and validation.
Table of Contents
Interfaces
- IUserCreator
- User creation service interface
Properties
Methods
- __construct() : mixed
- create() : User
- Create a new user from DTO
Properties
$_eventEmitter
private
Emitter|null
$_eventEmitter
$_passwordHasher
private
PasswordHasher
$_passwordHasher
$_userRepository
private
IUserRepository
$_userRepository
Methods
__construct()
public
__construct(IUserRepository $userRepository, PasswordHasher $passwordHasher[, Emitter|null $eventEmitter = null ]) : mixed
Parameters
- $userRepository : IUserRepository
- $passwordHasher : PasswordHasher
- $eventEmitter : Emitter|null = null
create()
Create a new user from DTO
public
create(Dto $request) : User
Parameters
- $request : Dto
-
DTO containing username, email, password, role, timezone