Changeset View
Changeset View
Standalone View
Standalone View
src/app/Jobs/SharedFolder/UpdateJob.php
Show All 13 Lines | class UpdateJob extends SharedFolderJob | ||||
public function handle() | public function handle() | ||||
{ | { | ||||
$folder = $this->getSharedFolder(); | $folder = $this->getSharedFolder(); | ||||
if (!$folder) { | if (!$folder) { | ||||
return; | return; | ||||
} | } | ||||
// Cancel the update if the folder is deleted or not yet in LDAP | // Cancel the update if the folder is deleted | ||||
if (!$folder->isLdapReady() || $folder->isDeleted()) { | if ($folder->isDeleted()) { | ||||
$this->delete(); | $this->delete(); | ||||
return; | return; | ||||
} | } | ||||
if (\config('app.with_ldap') && $folder->isLdapReady()) { | |||||
\App\Backends\LDAP::updateSharedFolder($folder); | \App\Backends\LDAP::updateSharedFolder($folder); | ||||
} | } | ||||
if ($folder->isImapReady()) { | |||||
if (!\App\Backends\IMAP::updateSharedFolder($folder, $this->properties)) { | |||||
throw new \Exception("Failed to update mailbox for shared folder {$this->folderId}."); | |||||
} | |||||
} | |||||
} | |||||
} | } |