Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phortune/controller/PhortuneLandingController.php
| <?php | <?php | ||||
| final class PhortuneLandingController extends PhortuneController { | final class PhortuneLandingController extends PhortuneController { | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
| $accounts = id(new PhortuneAccountQuery()) | $accounts = PhortuneAccountQuery::loadAccountsForUser( | ||||
| ->setViewer($viewer) | |||||
| ->withMemberPHIDs(array($viewer->getPHID())) | |||||
| ->execute(); | |||||
| if (!$accounts) { | |||||
| $account = PhortuneAccount::createNewAccount( | |||||
| $viewer, | $viewer, | ||||
| PhabricatorContentSource::newFromRequest($request)); | PhabricatorContentSource::newFromRequest($request)); | ||||
| $accounts = array($account); | |||||
| } | |||||
| if (count($accounts) == 1) { | if (count($accounts) == 1) { | ||||
| $account = head($accounts); | $account = head($accounts); | ||||
| $next_uri = $this->getApplicationURI($account->getID().'/'); | $next_uri = $this->getApplicationURI($account->getID().'/'); | ||||
| } else { | } else { | ||||
| $next_uri = $this->getApplicationURI('account/'); | $next_uri = $this->getApplicationURI('account/'); | ||||
| } | } | ||||
| return id(new AphrontRedirectResponse())->setURI($next_uri); | return id(new AphrontRedirectResponse())->setURI($next_uri); | ||||
| } | } | ||||
| } | } | ||||