21489 Posts in 5783 Topics by 2622 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 1065 Views |
-
Returning a custom error in ModelAdmin

26 May 2011 at 12:51am
I'm have an onBeforeWrite function that if a checkbox is checked in that class, it checks some criteria in the relationships and if that returns in the negative, blocks the save and returns an error message using the following:
user_error('Products can not be marked for sale without active variants', E_USER_ERROR);
exit();From Firebug I can see that this line works as it returns the ajax save request with the error and a code of 500 Error. What I want to do though is have that error displayed to the user in the little javascript notification in the bottom left corner of the panel that default actions use. Is there a way to hook into that?
-
Re: Returning a custom error in ModelAdmin

26 May 2011 at 1:11am Last edited: 28 March 2013 12:01pm
Here is how I do custom validation within ModelAdmin... hope it helps...
class MyDataObject extends DataObject {
...
function getCMSValidator() {
return new MyDataObject_Validator();
}
...
}class MyDataObject_Validator extends RequiredFields {
function php($data) {
$bRet = parent::php($data);if (empty($data['FieldName'])) {
$this->validationError('FieldName','FieldName is required',"required");
$bRet = false;
}return $bRet;
}
} -
Re: Returning a custom error in ModelAdmin

28 March 2013 at 7:13am
Thank you Swaiba! This helped me a lot today. I just had to change '$obj' to '$this' to get it to work.
-
Re: Returning a custom error in ModelAdmin

28 March 2013 at 7:24am
No Problem...
One other tip is to add this as well this then covers the validators use in a CTF popup too
function getValidator() {
return new MyDataObject_Validator();
}
| 1065 Views | ||
|
Page:
1
|
Go to Top |



