6 .factory("teacherService", teacherService);
8 teacherService.$inject = ["$http", "$q", "promiseCache", "errorHandlerService", "$filter"];
10 function teacherService($http, $q, promiseCache, errorHandlerService, $filter) {
13 getTeachers: getTeachers
20 // I get all of the teachers in the remote collection.
21 function getTeachers(groupId, isPersonalGroup) {
26 isPersonalGroup: isPersonalGroup
31 return $http.get(actionURLAjax, config);
34 key: JSON.stringify(config.params)
36 .then(getTeachersComplete)
37 ["catch"](getTeachersFailed);
39 function getTeachersComplete(response) {
40 if (response.data.success) {
41 return response.data.teachers;
44 // If success variable is false or undefined then throw an error
45 var message = $filter("translate")("ext.nero.services.teacher.toastr-get-errorMessage");
46 var error = errorHandlerService.buildErrorObject(response, message);
47 return ($q.reject(error));
50 function getTeachersFailed(error) {
51 // If message is undefined then throw unknown error. Otherwise, use expected error message.
52 if (!angular.isObject(error.data) || !error.data.message) {
53 var message = $filter("translate")("ext.nero.services.teacher.toastr-get-errorMessage");
54 return ($q.reject(message));
57 return ($q.reject(error.data.message));