WIP on node-to-node msg

+ Preview
* Fix node IDs
+ Add new MenuModule method for validating MCI codes
This commit is contained in:
Bryan Ashby 2018-11-14 20:51:11 -07:00
parent 23af00e7ec
commit b3930d1999
3 changed files with 56 additions and 13 deletions

View file

@ -549,4 +549,20 @@ exports.MenuModule = class MenuModule extends PluginModule {
});
}
}
validateMCIByViewIds(formName, viewIds, cb) {
if(!Array.isArray(viewIds)) {
viewIds = [ viewIds ];
}
const form = _.get(this, [ 'viewControllers', formName ] );
if(!form) {
return cb(Errors.DoesNotExist(`Form does not exist: ${formName}`));
}
for(let i = 0; i < viewIds.length; ++i) {
if(!form.hasView(viewIds[i])) {
return cb(Errors.MissingMci(`Missing MCI ${viewIds[i]}`));
}
}
return cb(null);
}
};