array( '' => 'PhortuneLandingController', '(?P\d+)/' => array( '' => 'PhortuneAccountViewController', 'card/' => array( 'new/' => 'PhortunePaymentMethodCreateController', ), 'order/(?:query/(?P[^/]+)/)?' => 'PhortuneCartListController', 'charge/(?:query/(?P[^/]+)/)?' => 'PhortuneChargeListController', ), 'card/(?P\d+)/' => array( 'edit/' => 'PhortunePaymentMethodEditController', 'disable/' => 'PhortunePaymentMethodDisableController', ), 'cart/(?P\d+)/' => array( '' => 'PhortuneCartViewController', 'checkout/' => 'PhortuneCartCheckoutController', '(?Pcancel|refund)/' => 'PhortuneCartCancelController', 'update/' => 'PhortuneCartUpdateController', 'accept/' => 'PhortuneCartAcceptController', ), 'account/' => array( '' => 'PhortuneAccountListController', 'edit/(?:(?P\d+)/)?' => 'PhortuneAccountEditController', ), 'product/' => array( '' => 'PhortuneProductListController', 'view/(?P\d+)/' => 'PhortuneProductViewController', 'edit/(?:(?P\d+)/)?' => 'PhortuneProductEditController', ), 'provider/' => array( 'edit/(?:(?P\d+)/)?' => 'PhortuneProviderEditController', 'disable/(?P\d+)/' => 'PhortuneProviderDisableController', '(?P\d+)/(?P[^/]+)/' => 'PhortuneProviderActionController', ), 'merchant/' => array( '(?:query/(?P[^/]+)/)?' => 'PhortuneMerchantListController', 'edit/(?:(?P\d+)/)?' => 'PhortuneMerchantEditController', 'orders/(?P\d+)/(?:query/(?P[^/]+)/)?' => 'PhortuneCartListController', '(?P\d+)/' => 'PhortuneMerchantViewController', ), ), ); } protected function getCustomCapabilities() { return array( PhortuneMerchantCapability::CAPABILITY => array( 'caption' => pht('Merchant accounts can receive payments.'), 'default' => PhabricatorPolicies::POLICY_ADMIN, ), ); } }