19 declare(strict_types=1);
36 $this->db->insert(
"exc_data", [
37 "obj_id" => [
"integer", $settings->
getObjId()],
42 "pass_nr" => [
"text", $settings->
getPassNr()],
52 $this->db->update(
"exc_data", [
57 "pass_nr" => [
"text", $settings->
getPassNr()],
63 "obj_id" => [
"integer", $settings->
getObjId()]
69 $set = $this->db->queryF(
70 "SELECT * FROM exc_data WHERE obj_id = %s",
75 $rec = $this->db->fetchAssoc($set);
83 public function delete(
int $obj_id):
void 85 $this->db->manipulateF(
86 "DELETE FROM exc_data WHERE obj_id = %s",
94 return $this->data->settings(
97 (
int) $rec[
'time_stamp'],
99 (
int) $rec[
'nr_mandatory_random'],
100 (
int) $rec[
'pass_nr'],
101 (
bool) $rec[
'show_submissions'],
102 (
bool) $rec[
'compl_by_submission'],
103 (
int) $rec[
'certificate_visibility'],
104 (
int) $rec[
'tfeedback']
__construct(protected ilDBInterface $db, protected InternalDataService $data)
getCompletionBySubmission()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getCertificateVisibility()
update(Settings $settings)
create(Settings $settings)
Internal factory for data objects.
getSettingsFromRecord(array $rec)