75 $currentUserId = $this->getCurrentUser()?->getId();
77 if (!Loader::includeModule(
'mail') || is_null($currentUserId))
82 foreach ($idSet as $id)
84 $contactToDelete = MailContactTable::getRow(
88 '=USER_ID' => $currentUserId,
93 if (is_null($contactToDelete))
98 MailContactTable::delete($id);
129 if (!Loader::includeModule(
'mail'))
131 return $selectedRecipientsForDialog;
134 $contactData[
'EMAIL'] = mb_strtolower($contactData[
'EMAIL']);
138 return $selectedRecipientsForDialog;
141 if ($contactData[
'ID'] !==
'new')
143 return $this->editContact($contactData);
147 $currentUserId = $this->getCurrentUser()?->getId();
149 if (is_null($currentUserId))
151 return $selectedRecipientsForDialog;
155 'USER_ID' => $currentUserId,
156 'NAME' => $contactData[
'NAME'],
158 'INITIALS' => $contactData[
'INITIALS'],
159 'COLOR' => $contactData[
'COLOR'],
161 'EMAIL' => $contactData[
'EMAIL'],
162 'ADDED_FROM' =>
'MANUAL',
165 $result = MailContactTable::addContactsBatch($contactsData);
169 $this->addErrors(
$result->getErrors());
171 return $selectedRecipientsForDialog;
177 'email' => $contactData[
'EMAIL'],
178 'name' => $contactData[
'NAME'],