3declare(strict_types=1);
54 $userId = $this->currentUser->getId();
57 $result = $this->database->query(
"
58 SELECT DISTINCT od.obj_id AS objId, oRef.ref_id AS refId
60 SELECT tree.parent AS parent, talk.employee AS employee
61 FROM etal_data AS talk
62 INNER JOIN object_reference AS oRef ON oRef.obj_id = talk.object_id
63 INNER JOIN tree ON tree.child = oRef.ref_id
64 WHERE oRef.deleted IS NULL
66 INNER JOIN object_reference AS oRef ON oRef.ref_id = talk.parent
67 INNER JOIN object_data AS od ON od.obj_id = oRef.obj_id
68 WHERE od.type = 'tals' AND (talk.employee = " . $this->database->quote($userId,
'integer') .
69 " OR od.owner = " . $this->database->quote($userId,
'integer') .
70 ") AND oRef.deleted is null");
73 while ($row = $result->fetchObject()) {
86 $activeRecord->store();
93 $activeRecord->setId($obj_id);
98 public function deleteEmployeeTalkSerieSettings(
int $obj_id): void
102 $activeRecord->delete();
static findOrGetInstance($primary_key, array $add_constructor_args=array())
Class EmployeeTalkSerieSettingsDto.
__construct(ilObjUser $currentUser, ilDBInterface $database)
IliasDBEmployeeTalkSeriesRepository constructor.
storeEmployeeTalkSerieSettings(EmployeeTalkSerieSettingsDto $settingsDto)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...