/** * Get IMAP configuration * * @return ImapEmailOrigin */ public function getImapConfiguration() { $items = $this->emailOrigins->filter(function ($item) { return $item instanceof ImapEmailOrigin; }); return $items->isEmpty() ? null : $items->first(); }
/** * Get IMAP configuration * * @return UserEmailOrigin */ public function getImapConfiguration() { $items = $this->emailOrigins->filter(function ($item) { return $item instanceof UserEmailOrigin && $item->isActive() && !$item->getMailbox() && (!$this->currentOrganization || $item->getOrganization() === $this->currentOrganization); }); return $items->isEmpty() ? null : $items->first(); }