Merge branch 'MDL-39954-master' of git://github.com/FMCorz/moodle
authorDan Poltawski <dan@moodle.com>
Tue, 13 Aug 2013 05:23:31 +0000 (13:23 +0800)
committerDan Poltawski <dan@moodle.com>
Tue, 13 Aug 2013 05:23:31 +0000 (13:23 +0800)
1  2 
mod/workshop/locallib.php

@@@ -304,7 -304,7 +304,7 @@@ class workshop 
       */
      public static function available_evaluators_list() {
          $evals = array();
 -        foreach (get_plugin_list_with_file('workshopeval', 'lib.php', false) as $eval => $evalpath) {
 +        foreach (core_component::get_plugin_list_with_file('workshopeval', 'lib.php', false) as $eval => $evalpath) {
              $evals[$eval] = get_string('pluginname', 'workshopeval_' . $eval);
          }
          return $evals;
       * @param string $action to be logged
       * @param moodle_url $url absolute url as returned by {@see workshop::submission_url()} and friends
       * @param mixed $info additional info, usually id in a table
+      * @param bool $return true to return the arguments for add_to_log.
+      * @return void|array array of arguments for add_to_log if $return is true
       */
-     public function log($action, moodle_url $url = null, $info = null) {
+     public function log($action, moodle_url $url = null, $info = null, $return = false) {
  
          if (is_null($url)) {
              $url = $this->view_url();
          }
  
          $logurl = $this->log_convert_url($url);
-         add_to_log($this->course->id, 'workshop', $action, $logurl, $info, $this->cm->id);
+         $args = array($this->course->id, 'workshop', $action, $logurl, $info, $this->cm->id);
+         if ($return) {
+             return $args;
+         }
+         call_user_func_array('add_to_log', $args);
      }
  
      /**