1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| // config/server/config/services.js
module.exports = {
addObject: {
operations: [
{
order: 0,
service: 'repository',
method: 'checkName',
arguments: ['@name@'],
scope: 'errors.name'
},
{
order: 0,
service: 'repository',
method: 'checkProvider',
arguments: ['@fournisseur@'],
scope: 'errors.provider'
},
{
order: 0,
service: 'repository',
method: 'checkCategory',
arguments: ['@idCategorie@', '!request!'],
scope: 'errors.category'
},
{
order: 1,
service: 'danf:manipulation.callbackExecutor',
method: 'execute',
arguments: [
function(errors) {
var concatenedErrors = [];
for (var key in errors) {
concatenedErrors = concatenedErrors.concat(errors[key]);
}
return concatenedErrors;
},
'@errors@'
],
scope: 'errors'
},
{
order: 2,
condition: function(stream) {
return stream.errors.length > 0;
},
service: 'repository',
method: 'clean',
arguments: ['!request!']
}
]
}
}; |
Partager