6
6
use HMS \Auth \PasswordStore ;
7
7
use Illuminate \Database \Seeder ;
8
8
use HMS \Repositories \RoleRepository ;
9
- use LaravelDoctrine \ORM \Facades \ EntityManager ;
9
+ use Doctrine \ORM \EntityManagerInterface ;
10
10
11
11
class UserTableSeeder extends Seeder
12
12
{
@@ -35,16 +35,23 @@ class UserTableSeeder extends Seeder
35
35
*/
36
36
protected $ passwordStore ;
37
37
38
+ /**
39
+ * @var EntityManagerInterface
40
+ */
41
+ protected $ entityManager ;
42
+
38
43
/**
39
44
* Create a new TableSeeder instance.
40
45
*
41
46
* @param RoleRepository $roleRepository
42
47
* @param PasswordStore $passwordStore
48
+ * @param EntityManagerInterface $entityManager
43
49
*/
44
- public function __construct (RoleRepository $ roleRepository , PasswordStore $ passwordStore )
50
+ public function __construct (RoleRepository $ roleRepository , PasswordStore $ passwordStore, EntityManagerInterface $ entityManager )
45
51
{
46
52
$ this ->roleRepository = $ roleRepository ;
47
53
$ this ->passwordStore = $ passwordStore ;
54
+ $ this ->entityManager = $ entityManager ;
48
55
}
49
56
50
57
/**
@@ -75,7 +82,7 @@ public function run()
75
82
->each (function ($ u ) {
76
83
$ u ->getRoles ()->add ($ this ->roleRepository ->findOneByName (Role::MEMBER_CURRENT ));
77
84
$ this ->passwordStore ->add ($ u ->getUsername (), 'password ' );
78
- EntityManager:: persist ($ u );
85
+ $ this -> entityManager -> persist ($ u );
79
86
});
80
87
81
88
// create all the other types
@@ -85,7 +92,7 @@ public function run()
85
92
->each (function ($ u ) use ($ role ) {
86
93
$ u ->getRoles ()->add ($ this ->roleRepository ->findOneByName ($ role ));
87
94
$ this ->passwordStore ->add ($ u ->getUsername (), 'password ' );
88
- EntityManager:: persist ($ u );
95
+ $ this -> entityManager -> persist ($ u );
89
96
});
90
97
}
91
98
@@ -95,9 +102,9 @@ public function run()
95
102
$ admin ->getRoles ()->add ($ this ->roleRepository ->findOneByName (Role::SUPERUSER ));
96
103
$ admin ->setEmailVerifiedAt (new Carbon );
97
104
$ this ->passwordStore ->add ($ admin ->getUsername (), 'admin ' );
98
- EntityManager:: persist ($ admin );
105
+ $ this -> entityManager -> persist ($ admin );
99
106
}
100
107
101
- EntityManager:: flush ();
108
+ $ this -> entityManager -> flush ();
102
109
}
103
110
}
0 commit comments