protected final function canAcceptApplicationMail(PhabricatorApplication $app, PhabricatorMetaMTAReceivedMail $mail) { $application_emails = id(new PhabricatorMetaMTAApplicationEmailQuery())->setViewer($this->getViewer())->withApplicationPHIDs(array($app->getPHID()))->execute(); foreach ($mail->getToAddresses() as $to_address) { foreach ($application_emails as $application_email) { $create_address = $application_email->getAddress(); if ($this->matchAddresses($create_address, $to_address)) { $this->setApplicationEmail($application_email); return true; } } } return false; }
private function returnNewAddressResponse(AphrontRequest $request, PhutilURI $uri, PhabricatorApplication $application) { $viewer = $request->getUser(); $email_object = PhabricatorMetaMTAApplicationEmail::initializeNewAppEmail($viewer)->setApplicationPHID($application->getPHID()); return $this->returnSaveAddressResponse($request, $uri, $email_object, $is_new = true); }