Пример #1
0
 /**
  * Grant extension dates to students for an seplment.
  *
  * @param int $seplmentid The id of the seplment
  * @param array $userids Array of user ids to grant extensions to
  * @param array $dates Array of extension dates
  * @return array of warnings for each extension date that could not be granted
  * @since Moodle 2.6
  */
 public static function save_user_extensions($seplmentid, $userids, $dates)
 {
     global $CFG;
     require_once "{$CFG->dirroot}/mod/sepl/locallib.php";
     $params = self::validate_parameters(self::save_user_extensions_parameters(), array('seplmentid' => $seplmentid, 'userids' => $userids, 'dates' => $dates));
     if (count($params['userids']) != count($params['dates'])) {
         $detail = 'Length of userids and dates parameters differ.';
         $warnings[] = self::generate_warning($params['seplmentid'], 'invalidparameters', $detail);
         return $warnings;
     }
     $cm = get_coursemodule_from_instance('sepl', $params['seplmentid'], 0, false, MUST_EXIST);
     $context = context_module::instance($cm->id);
     self::validate_context($context);
     $seplment = new sepl($context, $cm, null);
     $warnings = array();
     foreach ($params['userids'] as $idx => $userid) {
         $duedate = $params['dates'][$idx];
         if (!$seplment->save_user_extension($userid, $duedate)) {
             $detail = 'User id: ' . $userid . ', Assignment id: ' . $params['seplmentid'] . ', Extension date: ' . $duedate;
             $warnings[] = self::generate_warning($params['seplmentid'], 'couldnotgrantextensions', $detail);
         }
     }
     return $warnings;
 }
Пример #2
0
 public function testable_save_user_extension($userid, $extensionduedate)
 {
     return parent::save_user_extension($userid, $extensionduedate);
 }