Skip to content

Commit 190afcd

Browse files
committed
API Replace Extension subclasses
1 parent 6eb923b commit 190afcd

5 files changed

+13
-17
lines changed

src/Extensions/ElementalAreaUsedOnTableExtension.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
namespace DNADesign\Elemental\Extensions;
44

55
use SilverStripe\CMS\Model\SiteTree;
6-
use SilverStripe\ORM\DataExtension;
76
use SilverStripe\ORM\DataObject;
87
use SilverStripe\ORM\ValidationException;
98
use DNADesign\Elemental\Models\ElementalArea;
109
use DNADesign\Elemental\Models\BaseElement;
1110
use SilverStripe\Admin\Forms\UsedOnTable;
11+
use SilverStripe\Core\Extension;
1212

1313
/**
14-
* @extends DataExtension<UsedOnTable>
14+
* @extends Extension<UsedOnTable>
1515
*/
16-
class ElementalAreaUsedOnTableExtension extends DataExtension
16+
class ElementalAreaUsedOnTableExtension extends Extension
1717
{
1818
/**
1919
* Hides ElementalArea's from the "Used On" tab when viewing files

src/Extensions/ElementalAreasExtension.php

+3-5
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
use SilverStripe\Core\Extensible;
1414
use SilverStripe\Forms\FieldList;
1515
use SilverStripe\Forms\LiteralField;
16-
use SilverStripe\ORM\DataExtension;
1716
use SilverStripe\ORM\DataObject;
1817
use SilverStripe\ORM\RelatedData\StandardRelatedDataService;
1918
use SilverStripe\Versioned\Versioned;
2019
use SilverStripe\View\ViewableData;
20+
use SilverStripe\Core\Extension;
2121

2222
/**
2323
* This extension handles most of the relationships between pages and element
@@ -44,9 +44,9 @@
4444
* );
4545
*
4646
* @template T of DataObject
47-
* @extends DataExtension<T&static>
47+
* @extends Extension<T&static>
4848
*/
49-
class ElementalAreasExtension extends DataExtension
49+
class ElementalAreasExtension extends Extension
5050
{
5151
use Extensible;
5252

@@ -220,8 +220,6 @@ protected function updateCMSFields(FieldList $fields)
220220
*/
221221
protected function onBeforeWrite()
222222
{
223-
parent::onBeforeWrite();
224-
225223
if (!$this->supportsElemental()) {
226224
return;
227225
}

src/TopPage/DataExtension.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
use DNADesign\Elemental\Models\ElementalArea;
77
use SilverStripe\CMS\Model\SiteTree;
88
use SilverStripe\Core\ClassInfo;
9-
use SilverStripe\ORM\DataExtension as BaseDataExtension;
109
use SilverStripe\ORM\DataObject;
1110
use SilverStripe\ORM\Queries\SQLUpdate;
1211
use SilverStripe\ORM\ValidationException;
1312
use SilverStripe\View\ViewableData;
1413
use SilverStripe\Forms\FieldList;
14+
use SilverStripe\Core\Extension;
1515

1616
/**
1717
* Class DataExtension
@@ -22,9 +22,9 @@
2222
* @property int $TopPageID
2323
* @method SiteTree TopPage()
2424
*
25-
* @extends BaseDataExtension<BaseElement|ElementalArea|static>
25+
* @extends Extension<BaseElement|ElementalArea|static>
2626
*/
27-
class DataExtension extends BaseDataExtension
27+
class DataExtension extends Extension
2828
{
2929
/**
3030
* @config

src/TopPage/SiteTreeExtension.php

+2-4
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,17 @@
44

55
use DNADesign\Elemental\Extensions\ElementalPageExtension;
66
use SilverStripe\CMS\Model\SiteTree;
7-
use SilverStripe\CMS\Model\SiteTreeExtension as BaseSiteTreeExtension;
87
use SilverStripe\ORM\DataObject;
98
use SilverStripe\ORM\ValidationException;
9+
use SilverStripe\Core\Extension;
1010

1111
/**
1212
* Class SiteTreeExtension
1313
*
1414
* This extension must be present on pagetypes that need to support Elemental TopPage functionality.
1515
* It can be applied directly to Page, as it only takes effect in the presence of a ElementalArea.
16-
*
17-
* @extends BaseSiteTreeExtension<SiteTree&ElementalPageExtension&static>
1816
*/
19-
class SiteTreeExtension extends BaseSiteTreeExtension
17+
class SiteTreeExtension extends Extension
2018
{
2119
/**
2220
* List of pages currently undergoing duplication

tests/Src/TestElementContentExtension.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace DNADesign\Elemental\Tests\Src;
44

5-
use SilverStripe\ORM\DataExtension;
65
use SilverStripe\Dev\TestOnly;
6+
use SilverStripe\Core\Extension;
77

8-
class TestElementContentExtension extends DataExtension implements TestOnly
8+
class TestElementContentExtension extends Extension implements TestOnly
99
{
1010
private static $db = [
1111
'UnrenderedField' => 'Varchar(255)',

0 commit comments

Comments
 (0)