Moodle  2.2.1
http://www.collinsharper.com
question_file_saver Class Reference

Public Member Functions

 __construct ($draftitemid, $component, $filearea, $text=null)
 __toString ()
 save_files ($itemid, $context)

Protected Member Functions

 compute_value ($draftitemid, $text)

Protected Attributes

 $draftitemid
 $component
 $filearea
 $value = null

Detailed Description

This class represents the promise to save some files from a particular draft file area into a particular file area. It is used beause the necessary information about what to save is to hand in the question_attempt::process_response_files() method, but we don't know if this question attempt will actually be saved in the database until later, when the question_engine_unit_of_work is saved, if it is.

Definition at line 1228 of file datalib.php.


Constructor & Destructor Documentation

__construct ( draftitemid,
component,
filearea,
text = null 
)

Constuctor.

Parameters:
int$draftitemidthe draft area to save the files from.
string$componentthe component for the file area to save into.
string$fileareathe name of the file area to save into.

Definition at line 1248 of file datalib.php.

Here is the call graph for this function:


Member Function Documentation

Definition at line 1296 of file datalib.php.

compute_value ( draftitemid,
text 
) [protected]

Compute the value that should be stored in the question_attempt_step_data table. Contains a hash that (almost) uniquely encodes all the files.

Parameters:
int$draftitemidthe draft file area itemid.
string$textoptional content containing file links.

Definition at line 1261 of file datalib.php.

Here is the call graph for this function:

Here is the caller graph for this function:

save_files ( itemid,
context 
)

Actually save the files.

Parameters:
integer$itemidthe item id for the file area to save into.

Definition at line 1304 of file datalib.php.

Here is the call graph for this function:


Field Documentation

$component [protected]

Definition at line 1232 of file datalib.php.

$draftitemid [protected]

Definition at line 1230 of file datalib.php.

$filearea [protected]

Definition at line 1234 of file datalib.php.

$value = null [protected]

Definition at line 1240 of file datalib.php.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Enumerations