11
11
use App \Model \CMS \PageRepository ;
12
12
13
13
14
+ use App \Model \Program \ProgramRepository ;
14
15
use Nette ;
15
16
use Nette \Application \UI \Form ;
16
17
@@ -31,13 +32,18 @@ class EditRoleForm extends Nette\Object
31
32
/** @var PermissionRepository */
32
33
private $ permissionRepository ;
33
34
35
+ /** @var ProgramRepository */
36
+ private $ programRepository ;
37
+
34
38
public function __construct (BaseForm $ baseFormFactory , RoleRepository $ roleRepository ,
35
- PageRepository $ pageRepository , PermissionRepository $ permissionRepository )
39
+ PageRepository $ pageRepository , PermissionRepository $ permissionRepository ,
40
+ ProgramRepository $ programRepository )
36
41
{
37
42
$ this ->baseFormFactory = $ baseFormFactory ;
38
43
$ this ->roleRepository = $ roleRepository ;
39
44
$ this ->pageRepository = $ pageRepository ;
40
45
$ this ->permissionRepository = $ permissionRepository ;
46
+ $ this ->programRepository = $ programRepository ;
41
47
}
42
48
43
49
public function create ($ id )
@@ -163,6 +169,9 @@ public function processForm(Form $form, \stdClass $values) {
163
169
$ this ->role ->setRequiredRoles ($ this ->roleRepository ->findRolesByIds ($ values ['requiredRoles ' ]));
164
170
165
171
$ this ->roleRepository ->save ($ this ->role );
172
+
173
+ $ this ->programRepository ->updateUsersPrograms ($ this ->role ->getUsers ());
174
+ $ this ->roleRepository ->save ($ this ->role );
166
175
}
167
176
}
168
177
0 commit comments