Changeset View
Changeset View
Standalone View
Standalone View
src/app/Jobs/Resource/VerifyJob.php
Show All 13 Lines | class VerifyJob extends ResourceJob | ||||
public function handle() | public function handle() | ||||
{ | { | ||||
$resource = $this->getResource(); | $resource = $this->getResource(); | ||||
if (!$resource) { | if (!$resource) { | ||||
return; | return; | ||||
} | } | ||||
// the user has a mailbox (or is marked as such) | // the resource was already verified | ||||
if ($resource->isImapReady()) { | if ($resource->isImapReady()) { | ||||
$this->fail(new \Exception("Resource {$this->resourceId} is already verified.")); | $this->fail(new \Exception("Resource {$this->resourceId} is already verified.")); | ||||
return; | return; | ||||
} | } | ||||
$folder = $resource->getSetting('folder'); | $folder = $resource->getSetting('folder'); | ||||
if ($folder && \App\Backends\IMAP::verifySharedFolder($folder)) { | if ($folder && \App\Backends\IMAP::verifySharedFolder($folder)) { | ||||
$resource->status |= \App\Resource::STATUS_IMAP_READY; | $resource->status |= \App\Resource::STATUS_IMAP_READY; | ||||
$resource->status |= \App\Resource::STATUS_ACTIVE; | $resource->status |= \App\Resource::STATUS_ACTIVE; | ||||
$resource->save(); | $resource->save(); | ||||
} | } | ||||
} | } | ||||
} | } |