Merge pull request #158 from creative-commoners/pulls/0.4/toast-msg-gridfield

MNT Add custom validator for test cases
This commit is contained in:
Guy Sartorelli 2023-11-13 09:44:42 +13:00 committed by GitHub
commit 6637e880fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 14 deletions

View File

@ -13,6 +13,7 @@ use SilverStripe\Versioned\RecursivePublishable;
use SilverStripe\Versioned\Versioned;
use RelationFieldsTestPage;
use GridFieldTestPage;
use SilverStripe\Forms\RequiredFields;
/**
*
@ -100,15 +101,11 @@ class Company extends DataObject
return $fields;
}
public function validate()
public function getCMSValidator()
{
$result = parent::validate();
if (!$this->Name) {
$result->addFieldError('Name', 'Name is required');
}
return $result;
return new RequiredFields(
['Name']
);
}
public function DynamicProperty()

View File

@ -5,6 +5,7 @@ namespace SilverStripe\FrameworkTest\Model;
use SilverStripe\Assets\Image;
use SilverStripe\Forms\EmailField;
use SilverStripe\Forms\NumericField;
use SilverStripe\Forms\RequiredFields;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\Connect\MySQLSchemaManager;
use SilverStripe\ORM\DataObject;
@ -141,13 +142,11 @@ class Employee extends DataObject
srand();
}
public function validate()
public function getCMSValidator()
{
$result = parent::validate();
if (!$this->Name) {
$result->addFieldError('Name', '"Name" can\'t be blank');
}
return $result;
return new RequiredFields(
['Name']
);
}
/**