3 final class PhortuneCartAcceptController
4 extends PhortuneCartController
{
6 protected function shouldRequireAccountAuthority() {
10 protected function shouldRequireMerchantAuthority() {
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'))
25 'This order does not need manual review, so you can not '.
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?'))
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'));