Skip to content

Commit

Permalink
fixup! fixup! feat: mail provider settings
Browse files Browse the repository at this point in the history
Signed-off-by: SebastianKrupinski <[email protected]>
  • Loading branch information
SebastianKrupinski committed Oct 21, 2024
1 parent 426ce82 commit f922723
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 16 deletions.
3 changes: 1 addition & 2 deletions apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -267,10 +267,9 @@ public function schedule(Message $iTipMessage) {
$mailService = null;

try {
if ($this->config->getValueInt('core', 'mail_providers_disabled', 0) === 0) {
if ($this->config->getValueBool('core', 'mail_providers_enabled', true)) {
// retrieve user object
$user = $this->userSession->getUser();
// evaluate if user object exist
if ($user !== null) {
// retrieve appropriate service with the same address as sender
$mailService = $this->mailManager->findServiceByAddress($user->getUID(), $sender);
Expand Down
16 changes: 6 additions & 10 deletions apps/settings/lib/Listener/SystemMailSettingsListener.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,21 +43,17 @@ public function handle(Event $event): void {

private function handleGetValue(DeclarativeSettingsGetValueEvent $event): void {

$event->setValue(
match($event->getFieldId()) {
'mail_providers_disabled' => $this->config->getValueInt('core', 'mail_providers_disabled', 0),
}
);
if ($event->getFieldId() === 'mail_providers_enabled') {
$event->setValue((int)$this->config->getValueBool('core', 'mail_providers_enabled', true));
}

}

private function handleSetValue(DeclarativeSettingsSetValueEvent $event): void {

switch ($event->getFieldId()) {
case 'mail_providers_disabled':
$this->config->setValueInt('core', 'mail_providers_disabled', (int)$event->getValue());
$event->stopPropagation();
break;
if ($event->getFieldId() === 'mail_providers_enabled') {
$this->config->setValueBool('core', 'mail_providers_enabled', (bool)$event->getValue());
$event->stopPropagation();
}

}
Expand Down
8 changes: 4 additions & 4 deletions apps/settings/lib/Settings/Admin/SystemMail.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,18 @@ public function getSchema(): array {

'fields' => [
[
'id' => 'mail_providers_disabled',
'id' => 'mail_providers_enabled',
'title' => $this->l->t('Send system e-mails using'),
'type' => DeclarativeSettingsTypes::RADIO,
'default' => 0,
'default' => 1,
'options' => [
[
'name' => $this->l->t('People\'s e-mail account'),
'value' => 0
'value' => 1
],
[
'name' => $this->l->t('System e-mail account'),
'value' => 1
'value' => 0
],
],
],
Expand Down

0 comments on commit f922723

Please sign in to comment.