19declare(strict_types=1);
36 $this->db->insert(
"exc_data", [
37 "obj_id" => [
"integer",
$settings->getObjId()],
38 "instruction" => [
"clob",
$settings->getInstruction()],
39 "time_stamp" => [
"integer",
$settings->getTimeStamp()],
40 "pass_mode" => [
"text",
$settings->getPassMode()],
41 "nr_mandatory_random" => [
"integer",
$settings->getNrMandatoryRandom()],
42 "pass_nr" => [
"text",
$settings->getPassNr()],
43 "show_submissions" => [
"integer", (
int)
$settings->getShowSubmissions()],
44 'compl_by_submission' => [
"integer", (
int)
$settings->getCompletionBySubmission()],
45 "certificate_visibility" => [
"integer",
$settings->getCertificateVisibility()],
46 "tfeedback" => [
"integer",
$settings->getTutorFeedback()]
52 $this->db->update(
"exc_data", [
53 "instruction" => [
"clob",
$settings->getInstruction()],
54 "time_stamp" => [
"integer",
$settings->getTimeStamp()],
55 "pass_mode" => [
"text",
$settings->getPassMode()],
56 "nr_mandatory_random" => [
"integer",
$settings->getNrMandatoryRandom()],
57 "pass_nr" => [
"text",
$settings->getPassNr()],
58 "show_submissions" => [
"integer", (
int)
$settings->getShowSubmissions()],
59 'compl_by_submission' => [
"integer", (
int)
$settings->getCompletionBySubmission()],
60 "certificate_visibility" => [
"integer",
$settings->getCertificateVisibility()],
61 "tfeedback" => [
"integer",
$settings->getTutorFeedback()]
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(
96 (
string) $rec[
'instruction'],
97 (
int) $rec[
'time_stamp'],
98 (
string) $rec[
'pass_mode'],
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']
Internal factory for data objects.
getSettingsFromRecord(array $rec)
update(Settings $settings)
create(Settings $settings)
__construct(protected ilDBInterface $db, protected InternalDataService $data)