Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
BackButtonUrlOnNewShipmentPagePlugin.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 
14 {
18  private $isWebsiteInMultiSourceMode;
19 
23  public function __construct(
24  IsWebsiteInMultiSourceMode $isWebsiteInMultiSourceMode
25  ) {
26  $this->isWebsiteInMultiSourceMode = $isWebsiteInMultiSourceMode;
27  }
28 
34  public function afterGetBackUrl(Create $subject, $result)
35  {
36  if (empty($subject->getShipment())) {
37  return $result;
38  }
39 
40  $websiteId = (int)$subject->getShipment()->getOrder()->getStore()->getWebsiteId();
41  if ($this->isWebsiteInMultiSourceMode->execute($websiteId)) {
42  return $subject->getUrl(
43  'inventoryshipping/SourceSelection/index',
44  [
45  'order_id' => $subject->getShipment() ? $subject->getShipment()->getOrderId() : null
46  ]
47  );
48  }
49 
50  return $result;
51  }
52 }