Changeset View
Changeset View
Standalone View
Standalone View
src/applications/fund/controller/FundInitiativeBackController.php
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | if ($request->isFormPost()) { | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withClassAndRef('FundBackerProduct', $initiative->getPHID()) | ->withClassAndRef('FundBackerProduct', $initiative->getPHID()) | ||||
->executeOne(); | ->executeOne(); | ||||
$account = PhortuneAccountQuery::loadActiveAccountForUser( | $account = PhortuneAccountQuery::loadActiveAccountForUser( | ||||
$viewer, | $viewer, | ||||
PhabricatorContentSource::newFromRequest($request)); | PhabricatorContentSource::newFromRequest($request)); | ||||
$cart = $account->newCart($viewer); | $cart_implementation = id(new FundBackerCart()) | ||||
->setInitiative($initiative); | |||||
$cart = $account->newCart($viewer, $cart_implementation); | |||||
$purchase = $cart->newPurchase($viewer, $product); | $purchase = $cart->newPurchase($viewer, $product); | ||||
$purchase | $purchase | ||||
->setBasePriceAsCurrency($currency) | ->setBasePriceAsCurrency($currency) | ||||
->setMetadataValue('backerPHID', $backer->getPHID()) | ->setMetadataValue('backerPHID', $backer->getPHID()) | ||||
->save(); | ->save(); | ||||
$xactions = array(); | $xactions = array(); | ||||
Show All 36 Lines |