]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15934 - migrate mod/data to not store giant things in session
authormjollnir_ <mjollnir_>
Tue, 5 Aug 2008 13:31:14 +0000 (13:31 +0000)
committermjollnir_ <mjollnir_>
Tue, 5 Aug 2008 13:31:14 +0000 (13:31 +0000)
mod/data/lib.php

index 05d7db0f2169572425e643a21dc40c344fba031b..50babb8bd143d8a51347a071974dee652abc2da9 100755 (executable)
@@ -2432,7 +2432,6 @@ class data_portfolio_caller extends portfolio_module_caller_base {
     private $fields;
     private $fieldtypes;
     private $delimiter;
-    private $exportdata;
 
     public function __construct($callbackargs) {
         global $DB;
@@ -2456,7 +2455,7 @@ class data_portfolio_caller extends portfolio_module_caller_base {
             $this->fields[] = $tmp;
             $this->fieldtypes[]  = $tmp->type;
         }
-        $this->exportdata = data_get_exportdata($this->cm->instance, $this->fields, $this->selectedfields);
+        $this->set_export_data(data_get_exportdata($this->cm->instance, $this->fields, $this->selectedfields));
     }
 
     public function expected_time() {
@@ -2466,7 +2465,7 @@ class data_portfolio_caller extends portfolio_module_caller_base {
 
     public function get_sha1() {
         $str = '';
-        foreach ($this->exportdata as $data) {
+        foreach ($this->get_export_data() as $data) {
             $str .= implode(',', $data);
         }
         return sha1($str . ',' . $this->exporttype);
@@ -2474,16 +2473,17 @@ class data_portfolio_caller extends portfolio_module_caller_base {
 
     public function prepare_package($tempdir) {
         global $DB;
-        $count = count($this->exportdata);
+        $exportdata = $this->get_export_data();
+        $count = count($exportdata);
         switch ($this->exporttype) {
             case 'csv':
-                $return = data_export_csv($this->exportdata, $this->delimiter, $this->cm->name, $count, $tempdir);
+                $return = data_export_csv($exportdata, $this->delimiter, $this->cm->name, $count, $tempdir);
                 break;
             case 'xls':
-                $return = data_export_xls($this->exportdata, $this->cm->name, $count, $tempdir);
+                $return = data_export_xls($exportdata, $this->cm->name, $count, $tempdir);
                 break;
             case 'ods':
-                $return = data_export_ods($this->exportdata, $this->cm->name, $count, $tempdir);
+                $return = data_export_ods($exportdata, $this->cm->name, $count, $tempdir);
                 break;
         }
         return $return;