text: // (C) Copyright 2015 Martin Dougiamas
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  angular.module('mm.addons.mod_assign')
  
  /**
   * Mod assign course content handler.
   *
   * @module mm.addons.mod_assign
   * @ngdoc service
   * @name $mmaModAssignCourseContentHandler
   */
  .factory('$mmaModAssignCourseContentHandler', function($mmCourse, $mmaModAssign, $state) {
      var self = {};
  
      /**
       * Whether or not the module is enabled for the site.
       *
       * @module mm.addons.mod_assign
       * @ngdoc method
       * @name $mmaModAssignCourseContentHandler#isEnabled
       * @return {Boolean}
       */
      self.isEnabled = function() {
          return $mmaModAssign.isPluginEnabled();
      };
  
      /**
       * Get the controller.
       *
       * @module mm.addons.mod_assign
       * @ngdoc method
       * @name $mmaModAssignCourseContentHandler#getController
       * @param {Object} module The module info.
       * @param {Number} courseid The course ID.
       * @return {Function}
       */
      self.getController = function(module, courseid) {
          return function($scope) {
              $scope.title = module.name;
              $scope.icon = $mmCourse.getModuleIconSrc('assign');
              $scope.action = function(e) {
                  $state.go('site.mod_assign', {module: module, courseid: courseid});
              };
          };
      };
  
      return self;
  });
  