mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-06-18 02:59:27 +00:00
check for callback onAttributeValidate
This commit is contained in:
parent
74a5517c4f
commit
2471aab8cc
|
@ -258,6 +258,13 @@ class SeedDMS_Core_Attribute { /* {{{ */
|
||||||
*/
|
*/
|
||||||
function getValidationError() { return $this->_validation_error; }
|
function getValidationError() { return $this->_validation_error; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set validation error
|
||||||
|
*
|
||||||
|
* @param integer error code
|
||||||
|
*/
|
||||||
|
function setValidationError($error) { $this->_validation_error = $error; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get definition of attribute
|
* Get definition of attribute
|
||||||
*
|
*
|
||||||
|
@ -916,6 +923,15 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
||||||
* @return boolean true if validation succeds, otherwise false
|
* @return boolean true if validation succeds, otherwise false
|
||||||
*/
|
*/
|
||||||
function validate($attrvalue) { /* {{{ */
|
function validate($attrvalue) { /* {{{ */
|
||||||
|
/* Check if 'onAttributeValidate' callback is set */
|
||||||
|
if(isset($this->_dms->callbacks['onAttributeValidate'])) {
|
||||||
|
foreach($this->_dms->callbacks['onAttributeValidate'] as $callback) {
|
||||||
|
$ret = call_user_func($callback[0], $callback[1], $this);
|
||||||
|
if(is_bool($ret))
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($this->getMultipleValues()) {
|
if($this->getMultipleValues()) {
|
||||||
if(is_string($attrvalue)) {
|
if(is_string($attrvalue)) {
|
||||||
$sep = $attrvalue[0];
|
$sep = $attrvalue[0];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user