ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilIndividualAssessmentSettingsStorageDB Class Reference

A settings storage handler to write iass settings to db. More...

+ Inheritance diagram for ilIndividualAssessmentSettingsStorageDB:
+ Collaboration diagram for ilIndividualAssessmentSettingsStorageDB:

Public Member Functions

 __construct ($db)
 
 createSettings (ilIndividualAssessmentSettings $settings)
 Create a entry corresponding to $settings. More...
 
 loadSettings (ilObjIndividualAssessment $obj)
 Load settings corresponding to obj. More...
 
 updateSettings (ilIndividualAssessmentSettings $settings)
 Update settings entry. More...
 
 loadInfoSettings (ilObjIndividualAssessment $obj)
 Load info-screen settings corresponding to obj. More...
 
 updateInfoSettings (ilIndividualAssessmentInfoSettings $settings)
 Update info-screen settings entry. More...
 
 deleteSettings (ilObjIndividualAssessment $obj)
 Delete settings entry corresponding to obj. More...
 
 createSettings (ilIndividualAssessmentSettings $settings)
 Create a entry corresponding to $settings. More...
 
 loadSettings (ilObjIndividualAssessment $obj)
 Load settings corresponding to obj. More...
 
 updateSettings (ilIndividualAssessmentSettings $settings)
 Update settings entry. More...
 
 loadInfoSettings (ilObjIndividualAssessment $obj)
 Load info-screen settings corresponding to obj. More...
 
 updateInfoSettings (ilIndividualAssessmentInfoSettings $settings)
 Update info-screen settings entry. More...
 
 deleteSettings (ilObjIndividualAssessment $obj)
 Delete settings entry corresponding to obj. More...
 

Data Fields

const IASS_SETTINGS_TABLE = "iass_settings"
 
const IASS_SETTINGS_INFO_TABLE = "iass_info_settings"
 

Protected Attributes

 $db
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilIndividualAssessmentSettingsStorageDB::__construct (   $db)

Member Function Documentation

◆ createSettings()

ilIndividualAssessmentSettingsStorageDB::createSettings ( ilIndividualAssessmentSettings  $settings)

Create a entry corresponding to $settings.

Implements ilIndividualAssessmentSettingsStorage.

Definition at line 22 of file class.ilIndividualAssessmentSettingsStorageDB.php.

23 {
24 $values = array( "obj_id" => array("integer", $settings->getObjId())
25 , "content" => array("text", $settings->getContent())
26 , "record_template" => array("text", $settings->getRecordTemplate())
27 , "event_time_place_required" => array("integer", $settings->isEventTimePlaceRequired())
28 , "file_required" => array("integer", $settings->isFileRequired())
29 );
30
31 $this->db->insert(self::IASS_SETTINGS_TABLE, $values);
32
33 $values = array("obj_id" => array("integer", $settings->getObjId()));
34 $this->db->insert(self::IASS_SETTINGS_INFO_TABLE, $values);
35 }
isEventTimePlaceRequired()
Get the value of the checkbox event_time_place_require.
isFileRequired()
Get the value of the checkbox file_required.
getObjId()
Get the id of corresponding iass-object.
getRecordTemplate()
Get the record template to be used as default record with corresponding object.
getContent()
Get the content of this assessment, e.g.

References ilIndividualAssessmentSettings\getContent(), ilIndividualAssessmentSettings\getObjId(), ilIndividualAssessmentSettings\getRecordTemplate(), ilIndividualAssessmentSettings\isEventTimePlaceRequired(), and ilIndividualAssessmentSettings\isFileRequired().

+ Here is the call graph for this function:

◆ deleteSettings()

ilIndividualAssessmentSettingsStorageDB::deleteSettings ( ilObjIndividualAssessment  $obj)

Delete settings entry corresponding to obj.

Implements ilIndividualAssessmentSettingsStorage.

Definition at line 139 of file class.ilIndividualAssessmentSettingsStorageDB.php.

140 {
141 $sql = "DELETE FROM " . self::IASS_SETTINGS_TABLE . " WHERE obj_id = %s";
142 $this->db->manipulateF($sql, array("integer"), array($obj->getId()));
143
144 $sql = "DELETE FROM " . self::IASS_SETTINGS_INFO_TABLE . " WHERE obj_id = %s";
145 $this->db->manipulateF($sql, array("integer"), array($obj->getId()));
146 }
getId()
get object id @access public

References ilObject\getId().

+ Here is the call graph for this function:

◆ loadInfoSettings()

ilIndividualAssessmentSettingsStorageDB::loadInfoSettings ( ilObjIndividualAssessment  $obj)

Load info-screen settings corresponding to obj.

Implements ilIndividualAssessmentSettingsStorage.

Definition at line 93 of file class.ilIndividualAssessmentSettingsStorageDB.php.

94 {
95 if (ilObjIndividualAssessment::_exists($obj->getId(), false, 'iass')) {
96 $obj_id = $obj->getId();
97 assert(is_numeric($obj_id));
98 $sql = "SELECT contact, responsibility, phone, mails, consultation_hours"
99 . " FROM " . self::IASS_SETTINGS_INFO_TABLE . " WHERE obj_id = " . $this->db->quote($obj_id, 'integer');
100
101 if ($res = $this->db->fetchAssoc($this->db->query($sql))) {
103 (int) $obj->getId(),
104 $res["contact"],
105 $res["responsibility"],
106 $res['phone'],
107 $res['mails'],
108 $res['consultation_hours']
109 );
110 }
111 throw new ilIndividualAssessmentException("$obj_id not in database");
112 } else {
113 return new ilIndividualAssessmentInfoSettings((int) $obj->getId());
114 }
115 }
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
foreach($_POST as $key=> $value) $res

References $res, ilObject\_exists(), and ilObject\getId().

+ Here is the call graph for this function:

◆ loadSettings()

ilIndividualAssessmentSettingsStorageDB::loadSettings ( ilObjIndividualAssessment  $obj)

Load settings corresponding to obj.

Implements ilIndividualAssessmentSettingsStorage.

Definition at line 40 of file class.ilIndividualAssessmentSettingsStorageDB.php.

41 {
42 if (ilObjIndividualAssessment::_exists($obj->getId(), false, 'iass')) {
43 $obj_id = $obj->getId();
44 assert(is_numeric($obj_id));
45 $sql = "SELECT content, record_template, event_time_place_required, file_required\n"
46 . " FROM " . self::IASS_SETTINGS_TABLE . "\n"
47 . " WHERE obj_id = " . $this->db->quote($obj_id, 'integer');
48
49 if ($res = $this->db->fetchAssoc($this->db->query($sql))) {
51 $obj->getId(),
52 $obj->getTitle(),
53 $obj->getDescription(),
54 $res["content"],
55 $res["record_template"],
56 (bool) $res["event_time_place_required"],
57 (bool) $res['file_required']
58 );
59 }
60 throw new ilIndividualAssessmentException("$obj_id not in database");
61 } else {
63 (int) $obj->getId(),
64 '',
65 '',
66 '',
67 '',
68 false,
69 false
70 );
71 }
72 }
An object carrying settings of an Individual Assessment obj beyond the standart information.
getDescription()
get object description
getTitle()
get object title @access public

References $res, ilObject\_exists(), ilObject\getDescription(), ilObject\getId(), and ilObject\getTitle().

+ Here is the call graph for this function:

◆ updateInfoSettings()

ilIndividualAssessmentSettingsStorageDB::updateInfoSettings ( ilIndividualAssessmentInfoSettings  $settings)

Update info-screen settings entry.

Parameters
ilIndividualAssessmentSettings$settings

Implements ilIndividualAssessmentSettingsStorage.

Definition at line 122 of file class.ilIndividualAssessmentSettingsStorageDB.php.

123 {
124 $where = array("obj_id" => array("integer", $settings->getObjId()));
125
126 $values = array( "contact" => array("text", $settings->getContact())
127 , "responsibility" => array("text", $settings->getResponsibility())
128 , "phone" => array("text", $settings->getPhone())
129 , "mails" => array("text", $settings->getMails())
130 , "consultation_hours" => array("text", $settings->getConsultationHours())
131 );
132
133 $this->db->update(self::IASS_SETTINGS_INFO_TABLE, $values, $where);
134 }

References ilIndividualAssessmentInfoSettings\getConsultationHours(), ilIndividualAssessmentInfoSettings\getContact(), ilIndividualAssessmentInfoSettings\getMails(), ilIndividualAssessmentInfoSettings\getObjId(), ilIndividualAssessmentInfoSettings\getPhone(), and ilIndividualAssessmentInfoSettings\getResponsibility().

+ Here is the call graph for this function:

◆ updateSettings()

ilIndividualAssessmentSettingsStorageDB::updateSettings ( ilIndividualAssessmentSettings  $settings)

Update settings entry.

Implements ilIndividualAssessmentSettingsStorage.

Definition at line 77 of file class.ilIndividualAssessmentSettingsStorageDB.php.

78 {
79 $where = array( "obj_id" => array("integer", $settings->getObjId()));
80
81 $values = array( "content" => array("text", $settings->getContent())
82 , "record_template" => array("text", $settings->getRecordTemplate())
83 , "event_time_place_required" => array("integer", $settings->isEventTimePlaceRequired())
84 , "file_required" => array("integer", $settings->isFileRequired())
85 );
86
87 $this->db->update(self::IASS_SETTINGS_TABLE, $values, $where);
88 }

References ilIndividualAssessmentSettings\getContent(), ilIndividualAssessmentSettings\getObjId(), ilIndividualAssessmentSettings\getRecordTemplate(), ilIndividualAssessmentSettings\isEventTimePlaceRequired(), and ilIndividualAssessmentSettings\isFileRequired().

+ Here is the call graph for this function:

Field Documentation

◆ $db

ilIndividualAssessmentSettingsStorageDB::$db
protected

Definition at line 13 of file class.ilIndividualAssessmentSettingsStorageDB.php.

Referenced by __construct().

◆ IASS_SETTINGS_INFO_TABLE

const ilIndividualAssessmentSettingsStorageDB::IASS_SETTINGS_INFO_TABLE = "iass_info_settings"

◆ IASS_SETTINGS_TABLE

const ilIndividualAssessmentSettingsStorageDB::IASS_SETTINGS_TABLE = "iass_settings"

The documentation for this class was generated from the following file: