Changeset View
Changeset View
Standalone View
Standalone View
src/applications/metamta/storage/PhabricatorMetaMTAMail.php
Show First 20 Lines • Show All 476 Lines • ▼ Show 20 Lines | public function sendNow() { | ||||
if ($try_mailers) { | if ($try_mailers) { | ||||
$mailers = mpull($mailers, null, 'getKey'); | $mailers = mpull($mailers, null, 'getKey'); | ||||
$mailers = array_select_keys($mailers, $try_mailers); | $mailers = array_select_keys($mailers, $try_mailers); | ||||
} | } | ||||
return $this->sendWithMailers($mailers); | return $this->sendWithMailers($mailers); | ||||
} | } | ||||
public static function newMailersWithTypes(array $types) { | |||||
$mailers = self::newMailers(); | |||||
$types = array_fuse($types); | |||||
foreach ($mailers as $key => $mailer) { | |||||
$mailer_type = $mailer->getAdapterType(); | |||||
if (!isset($types[$mailer_type])) { | |||||
unset($mailers[$key]); | |||||
} | |||||
} | |||||
return array_values($mailers); | |||||
} | |||||
public static function newMailers() { | public static function newMailers() { | ||||
$mailers = array(); | $mailers = array(); | ||||
$config = PhabricatorEnv::getEnvConfig('cluster.mailers'); | $config = PhabricatorEnv::getEnvConfig('cluster.mailers'); | ||||
if ($config === null) { | if ($config === null) { | ||||
$mailer = PhabricatorEnv::newObjectFromConfig('metamta.mail-adapter'); | $mailer = PhabricatorEnv::newObjectFromConfig('metamta.mail-adapter'); | ||||
$defaults = $mailer->newDefaultOptions(); | $defaults = $mailer->newDefaultOptions(); | ||||
▲ Show 20 Lines • Show All 1,015 Lines • Show Last 20 Lines |