mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
getCMSValidator() docs
This commit is contained in:
parent
3a17e168cc
commit
be8ee992b7
@ -131,6 +131,21 @@ An alternative (or additional) approach to validation is to place it directly
|
|||||||
on the model. SilverStripe provides a `[api:DataObject->validate()]` method for this purpose.
|
on the model. SilverStripe provides a `[api:DataObject->validate()]` method for this purpose.
|
||||||
Refer to the ["datamodel" topic](/topics/datamodel#validation-and-constraints) for more information.
|
Refer to the ["datamodel" topic](/topics/datamodel#validation-and-constraints) for more information.
|
||||||
|
|
||||||
|
## Validation in the CMS
|
||||||
|
|
||||||
|
Since you're not creating the forms for editing CMS records,
|
||||||
|
SilverStripe provides you with a `getCMSValidator()` method on your models
|
||||||
|
to return a `[api:Validator]` instance.
|
||||||
|
|
||||||
|
:::php
|
||||||
|
class Page extends SiteTree {
|
||||||
|
private static $db = array('MyRequiredField' => 'Text');
|
||||||
|
|
||||||
|
public function getCMSValidator() {
|
||||||
|
return new RequiredFields(array('MyRequiredField'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
## Subclassing Validator
|
## Subclassing Validator
|
||||||
|
|
||||||
To create your own validator, you need to subclass validator and define two methods:
|
To create your own validator, you need to subclass validator and define two methods:
|
||||||
|
Loading…
Reference in New Issue
Block a user