Merge branch 'MDL-65601_master' of git://github.com/dmonllao/moodle

This commit is contained in:
Adrian Greeve 2019-05-16 13:23:22 +08:00
commit d15589bc08
4 changed files with 48 additions and 9 deletions

View file

@ -216,6 +216,7 @@ class analysis {
$result = new \stdClass();
$timesplitting->set_modelid($this->analyser->get_modelid());
if (!$timesplitting->is_valid_analysable($analysable)) {
$result->status = \core_analytics\model::ANALYSABLE_REJECTED_TIME_SPLITTING_METHOD;
$result->message = get_string('invalidanalysablefortimesplitting', 'analytics',

View file

@ -100,6 +100,15 @@ abstract class base {
$this->validate_ranges();
}
/**
* Assigns the model id to this time-splitting method it case it needs it.
*
* @param int $modelid
*/
public function set_modelid(int $modelid) {
$this->modelid = $modelid;
}
/**
* get_analysable
*

View file

@ -1014,6 +1014,7 @@ class model {
// Append new elements (we can not get duplicates because sample-analysable relation is N-1).
$timesplitting = $this->get_time_splitting();
$timesplitting->set_modelid($this->get_id());
$timesplitting->set_analysable($data->analysable);
$range = $timesplitting->get_range_by_index($rangeindex);
@ -1076,6 +1077,7 @@ class model {
$analysable = $this->get_analyser()->get_sample_analysable($sampleid);
$timesplitting = $this->get_time_splitting();
$timesplitting->set_modelid($this->get_id());
$timesplitting->set_analysable($analysable);
$range = $timesplitting->get_range_by_index($rangeindex);
if ($range) {