Shift to Angular promise version as per advice from totten
authorSeamus Lee <seamuslee001@gmail.com>
Fri, 7 Aug 2015 10:32:32 +0000 (10:32 +0000)
committerSeamus Lee <seamuslee001@gmail.com>
Fri, 7 Aug 2015 10:32:32 +0000 (10:32 +0000)
ang/crmMailing/services.js

index 44a26eef779f38b214b1261faf6a62958682a41e..b4e69c2eee04bc30cfd3b2c2da863632a63268ea 100644 (file)
       // @param id MessageTemplate id  (per APIv3)
       // @return Promise MessageTemplate (per APIv3)
       get: function get(id) {
-        var dfr = $q.defer();
-        var tpl = CRM.api3('MessageTemplate', 'get', {
+        return crmApi('MessageTemplate', 'get', {
           "sequential": 1,
            "return": "id,msg_subject,msg_html,msg_title,msg_text",
            "id": id
-        }).done(function(result) {
-          if (result.is_error) {
-            dfr.reject(id); 
-          }
-          else {
-            dfr.resolve(result.values[0]);
-          }
         });
-        return dfr.promise;
       },
       // Save a template
       // @param tpl MessageTemplate (per APIv3) For new templates, omit "id"