Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Data.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Authorizenet\Helper\Data as FrontendDataHelper;
11 use Magento\Sales\Model\OrderFactory;
13 
20 class Data extends FrontendDataHelper
21 {
28  public function __construct(
29  Context $context,
31  OrderFactory $orderFactory,
32  UrlInterface $backendUrl
33  ) {
34  parent::__construct($context, $storeManager, $orderFactory);
35  $this->_urlBuilder = $backendUrl;
36  }
37 
45  protected function _getUrl($route, $params = [])
46  {
47  return $this->_urlBuilder->getUrl($route, $params);
48  }
49 
55  public function getPlaceOrderAdminUrl()
56  {
57  return $this->_getUrl('adminhtml/authorizenet_directpost_payment/place', []);
58  }
59 
66  public function getSuccessOrderUrl($params)
67  {
68  $param = [];
69  $route = 'sales/order/view';
70  $order = $this->orderFactory->create()->loadByIncrementId($params['x_invoice_num']);
71  $param['order_id'] = $order->getId();
72  return $this->_getUrl($route, $param);
73  }
74 
81  public function getRedirectIframeUrl($params)
82  {
83  return $this->_getUrl('adminhtml/authorizenet_directpost_payment/redirect', $params);
84  }
85 
94  public function getRelayUrl($storeId = null)
95  {
96  $defaultStore = $this->storeManager->getDefaultStoreView();
97  if (!$defaultStore) {
98  $allStores = $this->storeManager->getStores();
99  if (isset($allStores[0])) {
100  $defaultStore = $allStores[0];
101  }
102  }
103  $baseUrl = $defaultStore->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_LINK);
104  return $baseUrl . 'authorizenet/directpost_payment/backendResponse';
105  }
106 }
$order
Definition: order.php:55
__construct(Context $context, StoreManagerInterface $storeManager, OrderFactory $orderFactory, UrlInterface $backendUrl)
Definition: Data.php:28
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18