Skip to content

Commit 2778d11

Browse files
jonasraoniGaziYucel
authored andcommitted
Bugfix main 8333 fix menu item nullability (#10619)
* #8333 Fixed contextId nullability for the NavigationMenuItem * #8333 Fixed type of getUrl()/setUrl()
1 parent d39a6da commit 2778d11

File tree

3 files changed

+6
-21
lines changed

3 files changed

+6
-21
lines changed

classes/navigationMenu/NavigationMenuItem.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,15 @@ public function getPath(): ?string
6666
/**
6767
* Set url for this navigation menu item.
6868
*/
69-
public function setUrl(string $url): void
69+
public function setUrl(?string $url): void
7070
{
7171
$this->setData('url', $url);
7272
}
7373

7474
/**
7575
* Get url for this navigation menu item.
7676
*/
77-
public function getUrl(): string
77+
public function getUrl(): ?string
7878
{
7979
return $this->getData('url');
8080
}

controllers/grid/navigationMenus/form/NavigationMenuForm.php

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,11 @@
2929

3030
class NavigationMenuForm extends Form
3131
{
32-
/** @var int Context ID */
33-
public $_contextId;
34-
35-
/** @var int $_navigationMenuId The menu id being edited */
36-
public $_navigationMenuId;
37-
3832
/**
3933
* Constructor
40-
*
41-
* @param int $contextId Context ID
42-
* @param int $navigationMenuId NavigationMenu Id
4334
*/
44-
public function __construct(int $contextId, $navigationMenuId = null)
35+
public function __construct(public ?int $_contextId, public ?int $_navigationMenuId = null)
4536
{
46-
$this->_navigationMenuId = !empty($navigationMenuId) ? (int) $navigationMenuId : null;
47-
$this->_contextId = $contextId;
48-
4937
parent::__construct('controllers/grid/navigationMenus/form/navigationMenuForm.tpl');
5038

5139
$this->addCheck(new \PKP\form\validation\FormValidator($this, 'title', 'required', 'manager.navigationMenus.form.titleRequired'));

controllers/grid/navigationMenus/form/PKPNavigationMenuItemsForm.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,15 @@ class PKPNavigationMenuItemsForm extends Form
2828
/** @var int $navigationMenuItemId the ID of the navigationMenuItem */
2929
public $navigationMenuItemId;
3030

31-
/** @var int */
32-
public $_contextId;
31+
public ?int $_contextId;
3332

3433
/**
3534
* Constructor
3635
*
3736
* @param int $contextId
3837
* @param int $navigationMenuItemId
3938
*/
40-
public function __construct(int $contextId, $navigationMenuItemId)
39+
public function __construct(?int $contextId, $navigationMenuItemId)
4140
{
4241
$this->_contextId = $contextId;
4342
$this->navigationMenuItemId = $navigationMenuItemId;
@@ -55,10 +54,8 @@ public function __construct(int $contextId, $navigationMenuItemId)
5554

5655
/**
5756
* Get the current context id.
58-
*
59-
* @return int
6057
*/
61-
public function getContextId()
58+
public function getContextId(): ?int
6259
{
6360
return $this->_contextId;
6461
}

0 commit comments

Comments
 (0)