Changeset View
Changeset View
Standalone View
Standalone View
src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php
Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | final class PhabricatorMetaMTAReceivedMail extends PhabricatorMetaMTADAO { | ||||
public function getCCAddresses() { | public function getCCAddresses() { | ||||
return $this->getRawEmailAddresses(idx($this->headers, 'cc')); | return $this->getRawEmailAddresses(idx($this->headers, 'cc')); | ||||
} | } | ||||
public function getToAddresses() { | public function getToAddresses() { | ||||
return $this->getRawEmailAddresses(idx($this->headers, 'to')); | return $this->getRawEmailAddresses(idx($this->headers, 'to')); | ||||
} | } | ||||
public function newTargetAddresses() { | |||||
$raw_addresses = array(); | |||||
foreach ($this->getToAddresses() as $raw_address) { | |||||
$raw_addresses[] = $raw_address; | |||||
} | |||||
foreach ($this->getCCAddresses() as $raw_address) { | |||||
$raw_addresses[] = $raw_address; | |||||
} | |||||
$raw_addresses = array_unique($raw_addresses); | |||||
$addresses = array(); | |||||
foreach ($raw_addresses as $raw_address) { | |||||
$addresses[] = new PhutilEmailAddress($raw_address); | |||||
} | |||||
return $addresses; | |||||
} | |||||
public function loadAllRecipientPHIDs() { | public function loadAllRecipientPHIDs() { | ||||
$addresses = array_merge( | $addresses = array_merge( | ||||
$this->getToAddresses(), | $this->getToAddresses(), | ||||
$this->getCCAddresses()); | $this->getCCAddresses()); | ||||
return $this->loadPHIDsFromAddresses($addresses); | return $this->loadPHIDsFromAddresses($addresses); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 324 Lines • Show Last 20 Lines |