code: function(obj, area, elementsToSearch) {
              var view;
  
              if (obj.getView) {
                  view = obj.getView();
                  if (view) {
                      return this.locateView(view, area, elementsToSearch);
                  }
              }
  
              if (obj.viewUrl) {
                  return this.locateView(obj.viewUrl, area, elementsToSearch);
              }
  
              var id = system.getModuleId(obj);
              if (id) {
                  return this.locateView(this.convertModuleIdToViewId(id), area, elementsToSearch);
              }
  
              return this.locateView(this.determineFallbackViewId(obj), area, elementsToSearch);
          }
docs: Maps an object instance to a view instance.
  @method locateViewForObject
  @param {object} obj The object to locate the view for.
  @param {string} [area] The area to translate the view to.
  @param {DOMElement[]} [elementsToSearch] An existing set of elements to search first.
  @return {Promise} A promise of the view.