19 declare(strict_types=1);
45 $this->db = $DIC[
'ilDB'];
48 $this->user_id = $user->
getId();
50 $this->
setMode(self::MODE_ADDRESSBOOK);
57 $nextId = $this->db->nextId(
'addressbook_mlist');
58 $statement = $this->db->manipulateF(
60 INSERT INTO addressbook_mlist 69 VALUES(%s, %s, %s, %s, %s, %s, %s)',
90 $this->mail_id = $nextId;
98 if ($this->mail_id && $this->user_id) {
99 $statement = $this->db->manipulateF(
101 UPDATE addressbook_mlist 132 public function delete():
bool 134 if ($this->mail_id && $this->user_id) {
137 $statement = $this->db->manipulateF(
138 'DELETE FROM addressbook_mlist WHERE ml_id = %s AND user_id = %s',
139 [
'integer',
'integer'],
142 $this->exists =
false;
153 $res = $this->db->queryF(
154 'SELECT * FROM addressbook_mlist WHERE ml_id = %s AND user_id =%s',
155 [
'integer',
'integer'],
161 if (is_object($row)) {
162 $this->
setId((
int) $row->ml_id);
168 $this->
setMode((
int) $row->lmode);
169 $this->exists =
true;
179 $res = $this->db->queryF(
180 'SELECT a_id, usr_data.usr_id FROM addressbook_mlist_ass ' .
181 'INNER JOIN usr_data ON usr_data.usr_id = addressbook_mlist_ass.usr_id WHERE ml_id = %s',
189 $entries[(
int) $row->a_id] = [
190 'a_id' => (
int) $row->a_id,
191 'usr_id' => (
int) $row->usr_id
201 $nextId = $this->db->nextId(
'addressbook_mlist_ass');
202 $this->db->manipulateF(
203 'INSERT INTO addressbook_mlist_ass (a_id, ml_id, usr_id) VALUES(%s, %s, %s)',
204 [
'integer',
'integer',
'integer'],
205 [$nextId, $this->
getId(), $usr_id]
213 $this->db->manipulateF(
214 'DELETE FROM addressbook_mlist_ass WHERE a_id = %s',
224 $this->db->manipulateF(
225 'DELETE FROM addressbook_mlist_ass WHERE ml_id = %s',
232 public function setId(
int $a_mail_id = 0): void
234 $this->mail_id = $a_mail_id;
244 $this->user_id = $a_user_id;
252 public function setTitle(
string $a_title =
''): void
254 $this->title = $a_title;
264 $this->description = $a_description;
274 $this->createdate = $_createdate;
284 $this->changedate = $a_changedate;
294 if (in_array($a_mode, [self::MODE_ADDRESSBOOK, self::MODE_TEMPORARY],
true)) {
295 $this->mode = $a_mode;
setCreatedate(string $_createdate)
assignUser(int $usr_id=0)
setTitle(string $a_title='')
setDescription(?string $a_description='')
setChangedate(?string $a_changedate)
__construct(ilObjUser $user, int $id=0)
setUserId(int $a_user_id=0)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins