Skip to content

Commit 8dbe6ce

Browse files
Merge pull request #257 from creative-commoners/pulls/2/add-extension
Add edit link extension
2 parents 3739a0f + 485aa72 commit 8dbe6ce

File tree

4 files changed

+27
-3
lines changed

4 files changed

+27
-3
lines changed

code/elemental/ElementalBehatTestObject.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
// Note that we should explicitly NOT add a getCMSEditLink
1010
// implementation for this class, as one of the behat tests
1111
// relies on it not having one.
12+
// Add the ElementalBehatTestObjectCMSEditLinkExtension if you need one
1213
class ElementalBehatTestObject extends DataObject
1314
{
1415
private static $table_name = 'ElementalBehatTestObject';
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace SilverStripe\FrameworkTest\Elemental\Model;
4+
5+
use SilverStripe\Core\Extension;
6+
use SilverStripe\FrameworkTest\Elemental\Admin\ElementalBehatTestAdmin;
7+
use SilverStripe\Control\Controller;
8+
9+
class ElementalBehatTestObjectCMSEditLinkExtension extends Extension
10+
{
11+
protected function updateCMSEditLink(&$link): void
12+
{
13+
$admin = ElementalBehatTestAdmin::singleton();
14+
$sanitisedClassname = str_replace('\\', '-', $this->getOwner()->ClassName);
15+
$link = Controller::join_links(
16+
$admin->Link($sanitisedClassname),
17+
'EditForm/field/',
18+
$sanitisedClassname,
19+
'item',
20+
$this->getOwner()->ID,
21+
);
22+
}
23+
}

code/elemental/MultiElementalBehatTestAdmin.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use SilverStripe\Admin\ModelAdmin;
66
use SilverStripe\FrameworkTest\Elemental\Model\MultiElementalBehatTestObject;
77

8-
class MutliElementalBehatTestAdmin extends ModelAdmin
8+
class MultiElementalBehatTestAdmin extends ModelAdmin
99
{
1010
private static $url_segment = 'multi-elemental-behat-test-admin';
1111

code/elemental/MutliElementalBehatTestObject.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace SilverStripe\FrameworkTest\Elemental\Model;
44

55
use SilverStripe\Admin\CMSEditLinkExtension;
6-
use SilverStripe\FrameworkTest\Elemental\Admin\MutliElementalBehatTestAdmin;
6+
use SilverStripe\FrameworkTest\Elemental\Admin\MultiElementalBehatTestAdmin;
77
use SilverStripe\ORM\DataObject;
88

99
class MultiElementalBehatTestObject extends DataObject
@@ -18,7 +18,7 @@ class MultiElementalBehatTestObject extends DataObject
1818
CMSEditLinkExtension::class,
1919
];
2020

21-
private static string $cms_edit_owner = MutliElementalBehatTestAdmin::class;
21+
private static string $cms_edit_owner = MultiElementalBehatTestAdmin::class;
2222

2323
public function canView($member = null)
2424
{

0 commit comments

Comments
 (0)