1111use App \Model \CMS \PageRepository ;
1212
1313
14+ use App \Model \Program \ProgramRepository ;
1415use Nette ;
1516use Nette \Application \UI \Form ;
1617
@@ -31,13 +32,18 @@ class EditRoleForm extends Nette\Object
3132 /** @var PermissionRepository */
3233 private $ permissionRepository ;
3334
35+ /** @var ProgramRepository */
36+ private $ programRepository ;
37+
3438 public function __construct (BaseForm $ baseFormFactory , RoleRepository $ roleRepository ,
35- PageRepository $ pageRepository , PermissionRepository $ permissionRepository )
39+ PageRepository $ pageRepository , PermissionRepository $ permissionRepository ,
40+ ProgramRepository $ programRepository )
3641 {
3742 $ this ->baseFormFactory = $ baseFormFactory ;
3843 $ this ->roleRepository = $ roleRepository ;
3944 $ this ->pageRepository = $ pageRepository ;
4045 $ this ->permissionRepository = $ permissionRepository ;
46+ $ this ->programRepository = $ programRepository ;
4147 }
4248
4349 public function create ($ id )
@@ -163,6 +169,9 @@ public function processForm(Form $form, \stdClass $values) {
163169 $ this ->role ->setRequiredRoles ($ this ->roleRepository ->findRolesByIds ($ values ['requiredRoles ' ]));
164170
165171 $ this ->roleRepository ->save ($ this ->role );
172+
173+ $ this ->programRepository ->updateUsersPrograms ($ this ->role ->getUsers ());
174+ $ this ->roleRepository ->save ($ this ->role );
166175 }
167176 }
168177
0 commit comments