docs: function form (req, modelName, callback, formDsl) {
  
      const formFn = () => new Promise((resolve, reject) => {
  
          const formLabels = labels(modelName);
          const schema = get(modelName, true).schema;
  
          if (formDsl && typeof formDsl === 'function') {
              return resolve(pluginHelpers.formSettings(req, schema, clone(formDsl()), formLabels));
          }
  
          if (formDsl) {
              return resolve(pluginHelpers.formSettings(req, schema, clone(formDsl), formLabels));
          }
  
          // Get the form
          get(modelName, true).getForm(req, (err, decoratedForm) => {
  
              if (err) {
                  return reject(err);
              }
  
              return resolve(decoratedForm);
  
          });
  
      });
  
      formFn()
          .then((result) => callback(null, result))
          .catch(callback);
  
  }