Skip to content

Commit f44b655

Browse files
committed
feat: address Silverstripe 5.3 deprecations
- use Extension - add PSR-4 autoload config
1 parent 3e41b4e commit f44b655

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ This module was inspired by the following modules, but modified for our tastes:
77
- [guttmann/silverstripe-menumanager-subsites](https://github.com/guttmann/silverstripe-menumanager-subsites)
88

99
## Requirements
10-
This module is baked for Silverstripe 4 and Php 8
10+
This module is baked for Silverstripe 5 and Php 8
1111

1212
## Installation
1313
`composer require dnadesign/silverstripe-setmenu`

composer.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,13 @@
66
"require": {
77
"php": "^8",
88
"silverstripe/cms": "^5",
9-
"symbiote/silverstripe-gridfieldextensions": "^4"
9+
"symbiote/silverstripe-gridfieldextensions": "^4"
1010
},
11-
"minimum-stability": "dev",
12-
"prefer-stable": true
11+
"minimum-stability": "dev",
12+
"prefer-stable": true,
13+
"autoload": {
14+
"psr-4": {
15+
"DNADesign\\SetMenu\\": "src"
16+
}
17+
}
1318
}

src/Extensions/MenuSubsiteExtension.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,24 @@
22

33
namespace DNADesign\SetMenu\Extensions;
44

5+
use SilverStripe\Core\Extension;
56
use SilverStripe\Forms\FieldList;
67
use SilverStripe\Forms\HiddenField;
7-
use SilverStripe\ORM\DataExtension;
88
use SilverStripe\Subsites\Model\Subsite;
99
use SilverStripe\Subsites\State\SubsiteState;
1010

1111
/**
1212
* Add the Subsite relation, and include the ID on the record
13+
*
14+
* @extends Extension<(Subsite & static)>
1315
*/
14-
class MenuSubsiteExtension extends DataExtension
16+
class MenuSubsiteExtension extends Extension
1517
{
1618
private static $has_one = [
1719
'Subsite' => Subsite::class
1820
];
1921

20-
public function updateCMSFields(FieldList $fields)
22+
protected function updateCMSFields(FieldList $fields): void
2123
{
2224
$fields->push(HiddenField::create('SubsiteID', 'SubsiteID', SubsiteState::singleton()->getSubsiteId()));
2325
}

0 commit comments

Comments
 (0)