7
7
use Abrouter \Client \DB \Managers \ParallelRunningStateManager ;
8
8
use Abrouter \Client \DB \RelatedUsersStore ;
9
9
use Abrouter \Client \DB \Repositories \ParallelRunningStateCachedRepository ;
10
+ use Abrouter \Client \DB \Repositories \RelatedUsersCacheRepository ;
10
11
11
12
class ParallelRunInitializer
12
13
{
13
14
private ParallelRunningStateCachedRepository $ parallelRunningStateCachedRepository ;
14
15
15
16
private ParallelRunningStateManager $ parallelRunningStateManager ;
16
17
18
+ private RelatedUsersCacheRepository $ relatedUsersCacheRepository ;
19
+
17
20
public function __construct (
18
21
ParallelRunningStateCachedRepository $ parallelRunningStateCachedRepository ,
19
- ParallelRunningStateManager $ parallelRunningStateManager
22
+ ParallelRunningStateManager $ parallelRunningStateManager ,
23
+ RelatedUsersCacheRepository $ relatedUsersCacheRepository
20
24
) {
21
25
$ this ->parallelRunningStateCachedRepository = $ parallelRunningStateCachedRepository ;
22
26
$ this ->parallelRunningStateManager = $ parallelRunningStateManager ;
27
+ $ this ->relatedUsersCacheRepository = $ relatedUsersCacheRepository ;
23
28
}
24
29
25
30
public function initializeIfNot (): bool
26
31
{
32
+ if (!RelatedUsersStore::isLoaded ()) {
33
+ //initialization related users
34
+ RelatedUsersStore::load ($ this ->relatedUsersCacheRepository ->getAll ());
35
+ }
36
+
27
37
//if parallel running ready to serve
28
38
if ($ this ->parallelRunningStateCachedRepository ->isReady ()) {
29
39
return true ;
@@ -34,9 +44,6 @@ public function initializeIfNot(): bool
34
44
return false ;
35
45
}
36
46
37
- //initialization
38
- RelatedUsersStore::load ([]);
39
-
40
47
$ this ->parallelRunningStateManager ->setInitialized ();
41
48
$ this ->parallelRunningStateManager ->setReadyToServe ();
42
49
0 commit comments