◆ __construct()
ilCourseUserData::__construct |
( |
int |
$a_user_id, |
|
|
int |
$a_field_id = 0 |
|
) |
| |
Definition at line 33 of file class.ilCourseUserData.php.
References $DIC, and read().
37 $this->db = $DIC->database();
38 $this->user_id = $a_user_id;
39 $this->field_id = $a_field_id;
40 if ($this->field_id) {
◆ _checkRequired()
static ilCourseUserData::_checkRequired |
( |
int |
$a_usr_id, |
|
|
int |
$a_obj_id |
|
) |
| |
|
static |
Definition at line 66 of file class.ilCourseUserData.php.
References $DIC, $ilDB, $res, ilCourseDefinedFieldDefinition\_getRequiredFieldIds(), and ilDBConstants\FETCHMODE_OBJECT.
Referenced by ilObjGroupGUI\checkAgreement(), ilObjCourseGUI\checkAgreement(), and ilMemberAgreementGUI\init().
70 $ilDB = $DIC->database();
72 if ($required === []) {
77 $and =
"AND " .
$ilDB->in(
'field_id', $required,
false,
'integer');
79 $query =
"SELECT COUNT(*) num_entries FROM crs_user_data " .
80 "WHERE usr_id = " .
$ilDB->quote($a_usr_id,
'integer') .
" " .
81 "AND value != '' AND value IS NOT NULL " .
86 return $row->num_entries == count($required);
static _getRequiredFieldIds(int $a_obj_id)
Get required filed id's.
◆ _deleteByField()
static ilCourseUserData::_deleteByField |
( |
int |
$a_field_id | ) |
|
|
static |
◆ _deleteByUser()
static ilCourseUserData::_deleteByUser |
( |
int |
$a_user_id | ) |
|
|
static |
◆ _getValuesByObjId()
static ilCourseUserData::_getValuesByObjId |
( |
int |
$a_obj_id | ) |
|
|
static |
Definition at line 45 of file class.ilCourseUserData.php.
References $DIC, $ilDB, $res, ilCourseDefinedFieldDefinition\_getFieldIds(), ilDBConstants\FETCHMODE_OBJECT, and ILIAS\Repository\int().
Referenced by ilObjectCustomUserFieldsPlaceholderValues\__construct(), ilObjGroupGUI\addCustomData(), ilBookingReservationsTableGUI\getItems(), ilAttendanceList\getNonMemberUserData(), ilCourseMembershipGUI\getPrintMemberData(), ilGroupParticipantsTableGUI\parse(), ilCourseParticipantsTableGUI\parse(), ilMemberExport\readCourseSpecificFieldsData(), ilSubscriberTableGUI\readSubscriberData(), ilWaitingListTableGUI\readUserData(), and ilMemberAgreementGUI\setCourseDefinedFieldValues().
49 $ilDB = $DIC->database();
51 if ($field_ids === []) {
54 $where =
"WHERE " .
$ilDB->in(
'field_id', $field_ids,
false,
'integer');
55 $query =
"SELECT * FROM crs_user_data " .
61 $user_data[(
int) $row->usr_id][(
int) $row->field_id] = $row->value;
static _getFieldIds(int $a_container_id, string $a_sort=self::IL_CDF_SORT_ID)
◆ create()
ilCourseUserData::create |
( |
| ) |
|
Definition at line 134 of file class.ilCourseUserData.php.
References $res, and getValue().
Referenced by update().
136 $query =
"INSERT INTO crs_user_data (value,usr_id,field_id) " .
138 $this->db->quote($this->
getValue(),
'text') .
", " .
139 $this->db->quote($this->user_id,
'integer') .
", " .
140 $this->db->quote($this->field_id,
'integer') .
" " .
143 $res = $this->db->manipulate($query);
◆ delete()
ilCourseUserData::delete |
( |
| ) |
|
Definition at line 126 of file class.ilCourseUserData.php.
References $res.
128 $query =
"DELETE FROM crs_user_data " .
129 "WHERE usr_id = " . $this->db->quote($this->user_id,
'integer') .
" " .
130 "AND field_id = " . $this->db->quote($this->field_id,
'integer');
131 $res = $this->db->manipulate($query);
◆ getValue()
ilCourseUserData::getValue |
( |
| ) |
|
◆ read()
ilCourseUserData::read |
( |
| ) |
|
|
private |
◆ setValue()
ilCourseUserData::setValue |
( |
string |
$a_value | ) |
|
◆ update()
ilCourseUserData::update |
( |
| ) |
|
◆ $db
◆ $field_id
int ilCourseUserData::$field_id |
|
private |
◆ $user_id
int ilCourseUserData::$user_id |
|
private |
◆ $value
string ilCourseUserData::$value |
|
private |
The documentation for this class was generated from the following file: