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()
 
getCertificateVisibility()
 
update(Settings $settings)
 
create(Settings $settings)
 
Internal factory for data objects. 
 
getSettingsFromRecord(array $rec)