8
8
use PhpList \Core \Domain \Model \Identity \Administrator ;
9
9
use PhpList \RestBundle \Entity \Request \CreateAdministratorRequest ;
10
10
use PhpList \RestBundle \Entity \Request \UpdateAdministratorRequest ;
11
- use Symfony \ Component \ PasswordHasher \ Hasher \ UserPasswordHasherInterface ;
11
+ use PhpList \ Core \ Security \ HashGenerator ;
12
12
13
13
class AdministratorManager
14
14
{
15
15
private EntityManagerInterface $ entityManager ;
16
- private UserPasswordHasherInterface $ passwordHasher ;
16
+ private HashGenerator $ hashGenerator ;
17
17
18
- public function __construct (EntityManagerInterface $ entityManager , UserPasswordHasherInterface $ passwordHasher )
18
+ public function __construct (EntityManagerInterface $ entityManager , HashGenerator $ hashGenerator )
19
19
{
20
20
$ this ->entityManager = $ entityManager ;
21
- $ this ->passwordHasher = $ passwordHasher ;
21
+ $ this ->hashGenerator = $ hashGenerator ;
22
22
}
23
23
24
24
public function createAdministrator (CreateAdministratorRequest $ dto ): Administrator
@@ -27,7 +27,7 @@ public function createAdministrator(CreateAdministratorRequest $dto): Administra
27
27
$ administrator ->setLoginName ($ dto ->loginName );
28
28
$ administrator ->setEmail ($ dto ->email );
29
29
$ administrator ->setSuperUser ($ dto ->superUser );
30
- $ hashedPassword = $ this ->passwordHasher -> hashPassword ( $ administrator , $ dto ->password );
30
+ $ hashedPassword = $ this ->hashGenerator -> createPasswordHash ( $ dto ->password );
31
31
$ administrator ->setPasswordHash ($ hashedPassword );
32
32
33
33
$ this ->entityManager ->persist ($ administrator );
@@ -48,7 +48,7 @@ public function updateAdministrator(Administrator $administrator, UpdateAdminist
48
48
$ administrator ->setSuperUser ($ dto ->superAdmin );
49
49
}
50
50
if ($ dto ->password !== null ) {
51
- $ hashedPassword = $ this ->passwordHasher -> hashPassword ( $ administrator , $ dto ->password );
51
+ $ hashedPassword = $ this ->hashGenerator -> createPasswordHash ( $ dto ->password );
52
52
$ administrator ->setPasswordHash ($ hashedPassword );
53
53
}
54
54
0 commit comments