Remove all "FileHasObject" edge reads and writes
[phabricator.git] / src / applications / phortune / controller / cart / PhortuneCartAcceptController.php
blob79969b999dee0f5315d97b36fa174f4c5f6d55ab
1 <?php
3 final class PhortuneCartAcceptController
4 extends PhortuneCartController {
6 protected function shouldRequireAccountAuthority() {
7 return false;
10 protected function shouldRequireMerchantAuthority() {
11 return true;
14 protected function handleCartRequest(AphrontRequest $request) {
15 $viewer = $request->getViewer();
16 $cart = $this->getCart();
18 $cancel_uri = $cart->getDetailURI();
20 if ($cart->getStatus() !== PhortuneCart::STATUS_REVIEW) {
21 return $this->newDialog()
22 ->setTitle(pht('Order Not in Review'))
23 ->appendParagraph(
24 pht(
25 'This order does not need manual review, so you can not '.
26 'accept it.'))
27 ->addCancelButton($cancel_uri);
30 if ($request->isFormPost()) {
31 $cart->didReviewCart();
32 return id(new AphrontRedirectResponse())->setURI($cancel_uri);
35 return $this->newDialog()
36 ->setTitle(pht('Accept Order?'))
37 ->appendParagraph(
38 pht(
39 'This order has been flagged for manual review. You should review '.
40 'it carefully before accepting it.'))
41 ->addCancelButton($cancel_uri)
42 ->addSubmitButton(pht('Accept Order'));