Differential D20732 Diff 49439 src/applications/phortune/controller/account/PhortuneAccountSubscriptionViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phortune/controller/account/PhortuneAccountSubscriptionViewController.php
<?php | <?php | ||||
final class PhortuneAccountSubscriptionViewController | final class PhortuneAccountSubscriptionViewController | ||||
extends PhortuneAccountController { | extends PhortuneAccountController { | ||||
protected function shouldRequireAccountEditCapability() { | protected function shouldRequireAccountEditCapability() { | ||||
return false; | return false; | ||||
} | } | ||||
protected function handleAccountRequest(AphrontRequest $request) { | protected function handleAccountRequest(AphrontRequest $request) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$subscription = id(new PhortuneSubscriptionQuery()) | $subscription = id(new PhortuneSubscriptionQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withIDs(array($request->getURIData('id'))) | ->withIDs(array($request->getURIData('subscriptionID'))) | ||||
->needTriggers(true) | ->needTriggers(true) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$subscription) { | if (!$subscription) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
▲ Show 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | return id(new PHUIObjectBoxView()) | ||||
->appendChild($invoice_table); | ->appendChild($invoice_table); | ||||
} | } | ||||
private function newAutopayView(PhortuneSubscription $subscription) { | private function newAutopayView(PhortuneSubscription $subscription) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$account = $subscription->getAccount(); | $account = $subscription->getAccount(); | ||||
$add_method_uri = urisprintf( | $add_method_uri = urisprintf( | ||||
'/phortune/account/%d/card/new/?subscriptionID=%s', | '/account/%d/methods/new/?subscriptionID=%s', | ||||
$account->getID(), | $account->getID(), | ||||
$subscription->getID()); | $subscription->getID()); | ||||
$add_method_uri = $this->getApplicationURI($add_method_uri); | $add_method_uri = $this->getApplicationURI($add_method_uri); | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$subscription, | $subscription, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
▲ Show 20 Lines • Show All 148 Lines • Show Last 20 Lines |