6require_once
'Modules/IndividualAssessment/interfaces/Settings/interface.ilIndividualAssessmentSettingsStorage.php';
7require_once
'Modules/IndividualAssessment/classes/Settings/class.ilIndividualAssessmentSettings.php';
8require_once
'Modules/IndividualAssessment/classes/Settings/class.ilIndividualAssessmentInfoSettings.php';
9require_once
'Modules/IndividualAssessment/classes/class.ilObjIndividualAssessment.php';
21 $sql =
"INSERT INTO iass_settings (content,record_template,obj_id) VALUES (%s,%s,%s)";
22 $this->db->manipulateF($sql,array(
"text",
"text",
"integer"),array($settings->
content(),$settings->
recordTemplate(),$settings->
getId()));
23 $sql =
"INSERT INTO iass_info_settings (obj_id) VALUES (%s)";
24 $this->db->manipulateF($sql,array(
"integer"),array($settings->
getId()));
32 $obj_id = $obj->
getId();
33 assert(
'is_numeric($obj_id)');
34 $sql =
'SELECT content, record_template FROM iass_settings WHERE obj_id = '.$this->db->quote($obj_id,
'integer');
35 if(
$res = $this->db->fetchAssoc($this->db->query($sql))) {
48 $sql =
'UPDATE iass_settings SET content = %s,record_template = %s WHERE obj_id = %s';
49 $this->db->manipulateF($sql,array(
"text",
"text",
"integer"),array($settings->
content(),$settings->
recordTemplate(),$settings->
getId()));
61 $obj_id = $obj->
getId();
62 assert(
'is_numeric($obj_id)');
63 $sql =
'SELECT contact, responsibility, phone, mails, consultation_hours'
64 .
' FROM iass_info_settings WHERE obj_id = '.$this->db->quote($obj_id,
'integer');
65 if(
$res = $this->db->fetchAssoc($this->db->query($sql))) {
68 ,
$res[
"responsibility"]
71 ,
$res[
'consultation_hours']);
85 $sql =
'UPDATE iass_info_settings SET '
87 .
' ,responsibility = %s'
90 .
' ,consultation_hours = %s'
91 .
' WHERE obj_id = %s';
92 $this->db->manipulateF($sql,array(
'text',
'text',
'text',
'text',
'text',
'integer'),
105 $sql =
'DELETE FROM iass_settings WHERE obj_id = %s';
106 $this->db->manipulateF($sql,array(
"integer"),array($obj->
getId()));
107 $sql =
'DELETE FROM iass_info_settings WHERE obj_id = %s';
108 $this->db->manipulateF($sql,array(
"integer"),array($obj->
getId()));
An exception for terminatinating execution or to throw for unit testing.
A simple carrier for iass info-settings.
A settings storage handler to write iass settings to db.
updateSettings(ilIndividualAssessmentSettings $settings)
Update settings entry.
loadSettings(ilObjIndividualAssessment $obj)
Load settings corresponding to obj.ilIndividualAssessmentSettings $settings
deleteSettings(ilObjIndividualAssessment $obj)
Delete settings entry corresponding to obj.ilIndividualAssessmentSettings $settings
updateInfoSettings(ilIndividualAssessmentInfoSettings $settings)
Update info-screen settings entry.
loadInfoSettings(ilObjIndividualAssessment $obj)
Load info-screen settings corresponding to obj.
createSettings(ilIndividualAssessmentSettings $settings)
Create a entry corresponding to $settings.
An object carrying settings of an Individual Assessment obj beyond the standart information.
getId()
Get the id of corrwsponding iass-object.
content()
Get the content of this assessment, e.g.
const DEF_RECORD_TEMPLATE
recordTemplate()
Get the record template to be used as default record with corresponding object.
For the purpose of streamlining the grading and learning-process status definition outside of tests,...
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
getId()
get object id @access public
A general storage interface for Individual assessment settings.