Skip to content

Commit c44847e

Browse files
author
Jan Staněk
authored
Merge pull request #236 from skaut/odhlasovani-prihlasovani-programu
oprava prihlasovani/odhlasovani programu
2 parents 3ae122f + ed0cb02 commit c44847e

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

app/AdminModule/forms/EditRoleForm.php

+10-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use App\Model\CMS\PageRepository;
1212

1313

14+
use App\Model\Program\ProgramRepository;
1415
use Nette;
1516
use 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

app/model/Program/ProgramRepository.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ public function updateUserPrograms(User $user) {
185185
}
186186

187187
/**
188-
* @param User[] $users
188+
* @param $users
189189
*/
190-
public function updateUsersPrograms(array $users) {
190+
public function updateUsersPrograms($users) {
191191
foreach ($users as $user) {
192192
$oldUsersPrograms = $user->getPrograms();
193193
$userAllowedPrograms = $this->findUserAllowed($user);

0 commit comments

Comments
 (0)