jii-model
Version:
37 lines (27 loc) • 903 B
JavaScript
/**
* @author <a href="http://www.affka.ru">Vladimir Kozhin</a>
* @license MIT
*/
;
var Jii = require('jii');
var ApplicationException = require('jii/exceptions/ApplicationException');
var Validator = require('./Validator');
/**
* @class Jii.validators.FilterValidator
* @extends Jii.validators.Validator
*/
var FilterValidator = Jii.defineClass('Jii.validators.FilterValidator', /** @lends Jii.validators.FilterValidator.prototype */{
__extends: Validator,
filter: null,
skipOnEmpty: false,
init() {
this.__super();
if (this.filter === null) {
throw new ApplicationException('The `filter` property must be set.');
}
},
validateAttribute(object, attribute) {
object.set(attribute, this.filter.call(object, object.get(attribute)));
}
});
module.exports = FilterValidator;