     else
       false
 
+  logLaraData: (laraData) ->
+    @options.logLaraData laraData if @options.logLaraData
+
   # don't show in provider open/save dialogs
   filterTabComponent: (capability, defaultComponent) ->
     null

            url: url,
            dataType: 'json'
          })
          .done (createResponse, status, jqXHR) ->
            processCreateResponse createResponse
            callback null
          .fail (jqXHR, status, error) ->

        xhrFields:
          withCredentials: true
      })
      .done (data, status, jqXHR) =>
        @logLaraData {
          operation: 'open'
          runStateUrl: openSavedParams.url
          documentID: openSavedParams.source
        }
        processInitialRunState openSavedParams.url, openSavedParams.source, openSavedParams.readOnlyKey, data
      .fail (jqXHR, status, error) ->
        callback "Could not open the specified document because an error occurred [getState]"
