@@ -39,8 +39,12 @@ class AclDAOProvider implements AclProviderInterface {
39
39
* @param array $classes
40
40
* associative array['acl'=>'','role'=>'','resource'=>'','permission'=>'']
41
41
*/
42
- public function __construct (array &$ config ,$ classes = []) {
42
+ public function __construct (array &$ config , array $ classes = []) {
43
43
Startup::$ config =$ config ;
44
+ $ this ->setClasses ($ classes );
45
+ }
46
+
47
+ private function setClasses (array $ classes ): void {
44
48
$ this ->aclClass = $ classes ['acl ' ] ?? AclElement::class;
45
49
$ this ->roleClass = $ classes ['role ' ] ?? Role::class;
46
50
$ this ->resourceClass = $ classes ['resource ' ] ?? Resource::class;
@@ -69,7 +73,7 @@ public function setDbOffset(string $dbOffset = 'default',bool $persist=true):voi
69
73
DAO ::setModelDatabase ($ this ->resourceClass , $ dbOffset );
70
74
DAO ::setModelDatabase ($ this ->roleClass , $ dbOffset );
71
75
DAO ::setModelDatabase ($ this ->permissionClass , $ dbOffset );
72
- if ($ persist ){
76
+ if ($ persist ) {
73
77
CacheManager::storeModelsDatabases (DAO ::getModelsDatabase ());
74
78
}
75
79
}
@@ -82,6 +86,7 @@ public function createModels(?array $classes=null):void{
82
86
$ classes ??=[
83
87
'acl ' =>'models \\AclElement ' ,'role ' =>'models \\Role ' ,'resource ' =>'models \\Resource ' ,'permission ' =>'models \\Permission '
84
88
];
89
+ $ this ->setClasses ($ classes );
85
90
$ this ->createModel ($ classes ['acl ' ] ?? $ this ->aclClass ,AclElement::class);
86
91
$ this ->createModel ($ classes ['role ' ] ?? $ this ->roleClass ,Role::class);
87
92
$ this ->createModel ($ classes ['resource ' ] ?? $ this ->resourceClass ,Resource::class);
0 commit comments