Skip to content

Commit 9649722

Browse files
authored
Oprava nefunkční administrace po přejmenování stránky (#769)
* oprava nefunkční administrace po přejmenování stránky * coding standard * coding standard
1 parent 8d72799 commit 9649722

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

app/AdminModule/ConfigurationModule/Forms/WebFormFactory.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Nextras\FormsRendering\Renderers\Bs3FormRenderer;
1818
use stdClass;
1919
use Throwable;
20+
use function array_key_exists;
2021
use const UPLOAD_ERR_OK;
2122

2223
/**
@@ -71,7 +72,10 @@ public function create() : Form
7172

7273
$form->addText('footer', 'admin.configuration.web_footer');
7374

74-
$form->addSelect('redirectAfterLogin', 'admin.configuration.web_redirect_after_login', $this->pageRepository->getPagesOptions())
75+
$redirectAfterLoginOptions = $this->pageRepository->getPagesOptions();
76+
$redirectAfterLoginValue = $this->settingsService->getValue(Settings::REDIRECT_AFTER_LOGIN);
77+
78+
$form->addSelect('redirectAfterLogin', 'admin.configuration.web_redirect_after_login', $redirectAfterLoginOptions)
7579
->addRule(Form::FILLED, 'admin.configuration.web_redirect_after_login_empty');
7680

7781
$form->addText('ga_id', 'admin.configuration.web_ga_id');
@@ -80,7 +84,7 @@ public function create() : Form
8084

8185
$form->setDefaults([
8286
'footer' => $this->settingsService->getValue(Settings::FOOTER),
83-
'redirectAfterLogin' => $this->settingsService->getValue(Settings::REDIRECT_AFTER_LOGIN),
87+
'redirectAfterLogin' => array_key_exists($redirectAfterLoginValue, $redirectAfterLoginOptions) ? $redirectAfterLoginValue : null,
8488
'ga_id' => $this->settingsService->getValue(Settings::GA_ID),
8589
]);
8690

app/AdminModule/Forms/EditRoleFormFactory.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
use Nextras\FormComponents\Controls\DateTimeControl;
2424
use stdClass;
2525
use Throwable;
26+
use function array_key_exists;
2627
use function in_array;
2728

2829
/**
@@ -178,6 +179,8 @@ public function create(int $id) : Form
178179
->setValidationScope([])
179180
->setHtmlAttribute('class', 'btn btn-warning');
180181

182+
$redirectAfterLoginValue = $this->role->getRedirectAfterLogin();
183+
181184
$form->setDefaults([
182185
'id' => $id,
183186
'name' => $this->role->getName(),
@@ -192,7 +195,7 @@ public function create(int $id) : Form
192195
'minimumAge' => $this->role->getMinimumAge(),
193196
'permissions' => $this->permissionRepository->findPermissionsIds($this->role->getPermissions()),
194197
'pages' => $this->pageRepository->findPagesSlugs($this->role->getPages()),
195-
'redirectAfterLogin' => $this->role->getRedirectAfterLogin(),
198+
'redirectAfterLogin' => array_key_exists($redirectAfterLoginValue, $pagesOptions) ? $redirectAfterLoginValue : null,
196199
'incompatibleRoles' => $this->roleRepository->findRolesIds($this->role->getIncompatibleRoles()),
197200
'requiredRoles' => $this->roleRepository->findRolesIds($this->role->getRequiredRoles()),
198201
]);

0 commit comments

Comments
 (0)