protected function process_mediaelementjs($data) { global $CFG, $DB; $data = (object) $data; $oldid = $data->id; $data->course = $this->get_courseid(); $data = GcrStorageAccessS3::refreshUrl($data); // insert the url record $newitemid = $DB->insert_record('mediaelementjs', $data); // immediately after inserting "activity" record, call this $this->apply_activity_instance($newitemid); }
public function refreshMdlMediaelementjsUrls() { $this->start_time = time(); $count = 0; $this->operation_description = 'Refresh Cloud Storage Video Urls:'; foreach ($this->app_array as $eschool) { $ts = time(); $mdl_mediaelementjs_records = $eschool->selectFromMdlTable('mediaelementjs'); foreach ($mdl_mediaelementjs_records as $mdl_mediaelementjs) { $old_url = $mdl_mediaelementjs->externalurl; $mdl_mediaelementjs = GcrStorageAccessS3::refreshUrl($mdl_mediaelementjs, $eschool->getInstitution()); if ($old_url != $mdl_mediaelementjs->externalurl) { $eschool->updateMdlTable('mediaelementjs', array('externalurl' => $mdl_mediaelementjs->externalurl), array('id' => $mdl_mediaelementjs->id)); $count++; } } $seconds = time() - $ts; $this->updateLogFile($eschool, true, $seconds); } $this->close(); return $count; }