mirror of
https://github.com/silverstripe/silverstripe-frameworktest
synced 2024-10-22 11:06:02 +02:00
ENH Make ElementalContentExtension MyPage a required field
This commit is contained in:
parent
3791f911ac
commit
433028abeb
@ -6,7 +6,7 @@ use SilverStripe\Registry\RegistryPage;
|
||||
use SilverStripe\Security\DefaultAdminService;
|
||||
use SilverStripe\Security\Member;
|
||||
|
||||
if (!class_exists(RegistryPage::class)) {
|
||||
if (class_exists(RegistryPage::class)) {
|
||||
class TestRegistryPage extends RegistryPage
|
||||
{
|
||||
public function requireDefaultRecords()
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
namespace SilverStripe\FrameworkTest\Elemental\Extension;
|
||||
|
||||
use SilverStripe\CMS\Model\SiteTree;
|
||||
use SilverStripe\Core\Extension;
|
||||
use SilverStripe\Forms\FieldList;
|
||||
use SilverStripe\ORM\ValidationResult;
|
||||
@ -20,6 +21,10 @@ class ElementContentExtension extends Extension
|
||||
'MyInt' => 'Int',
|
||||
];
|
||||
|
||||
private static $has_one = [
|
||||
'MyPage' => SiteTree::class,
|
||||
];
|
||||
|
||||
public function validate(ValidationResult $result)
|
||||
{
|
||||
if ($this->owner->Title == 'x') {
|
||||
@ -35,7 +40,7 @@ class ElementContentExtension extends Extension
|
||||
|
||||
public function updateCMSCompositeValidator(CompositeValidator $compositeValidator)
|
||||
{
|
||||
$compositeValidator->addValidator(new RequiredFields(['Title']));
|
||||
$compositeValidator->addValidator(new RequiredFields(['Title', 'MyPageID']));
|
||||
}
|
||||
|
||||
public function updateCMSFields(FieldList $fields)
|
||||
|
Loading…
Reference in New Issue
Block a user