![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/extmag/shiplab/Block/Adminhtml/Pickup/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Block\Adminhtml\Pickup; use Extmag\Shiplab\Model\DimensionBoxRepository; use Extmag\Shiplab\Model\Pickup; use Extmag\Shiplab\Model\PickupRepository; use Extmag\Shiplab\Model\ResourceModel\Label\Collection; use Extmag\Shiplab\Model\ResourceModel\Label\CollectionFactory; use Extmag\Shiplab\Model\AccessPointRepository; use Exception; use Magento\Backend\Block\Widget\Container; use Magento\Backend\Block\Widget\Context; use Magento\Customer\Model\Address\Config; use Magento\Framework\Message\Manager; use Magento\Framework\Phrase; class Show extends Container { /** * @var PickupRepository */ protected $pickupRepository; /** * @var Manager */ protected $messageManager; /** * @var Pickup */ protected $pickup = false; /** * @var CollectionFactory */ protected $labelCollection; /** * @var Config */ protected $addressConfig; /** * @var AccessPointRepository */ protected $accessPointRepository; /** * @var DimensionBoxRepository */ protected $dimensionBoxRepository; /** * @param Context $context * @param PickupRepository $pickupRepository * @param Manager $messageManager * @param CollectionFactory $labelCollection * @param Config $addressConfig * @param AccessPointRepository $accessPointRepository * @param DimensionBoxRepository $dimensionBoxRepository * @param array $data */ public function __construct( Context $context, PickupRepository $pickupRepository, Manager $messageManager, CollectionFactory $labelCollection, Config $addressConfig, AccessPointRepository $accessPointRepository, DimensionBoxRepository $dimensionBoxRepository, array $data = [] ) { parent::__construct($context, $data); $this->pickupRepository = $pickupRepository; $this->messageManager = $messageManager; $this->labelCollection = $labelCollection; $this->addressConfig = $addressConfig; $this->accessPointRepository = $accessPointRepository; $this->dimensionBoxRepository = $dimensionBoxRepository; } /** * Getter for form header text * * @return Phrase */ public function getHeaderText() { return __('Pickup'); } protected function _construct() { $this->_controller = 'adminhtml_pickup'; } /** * @return Pickup */ public function getPickup() { if ($this->pickup === false) { try { return $this->pickup = $this->pickupRepository->getById( (int)$this->getRequest()->getParam('entity_id') ); } catch (Exception $e) { $this->messageManager->addErrorMessage($e->getMessage()); } } return $this->pickup; } /** * @return Collection */ public function getLabels() { $labelsIds = explode(',', $this->getPickup()->getLabelIds()); /** * @var Collection $labelCollection */ $labelCollection = $this->labelCollection->create(); $labelCollection->addFieldToFilter('entity_id', ['in' => $labelsIds]); return $labelCollection; } public function getSoldToAddress($address) { return $this->addressConfig->getFormatByCode('html')->getRenderer()->renderArray($address); } public function getBoxName($boxId) { return $this->dimensionBoxRepository->getById($boxId)->getTitle(); } public function getFormattedShipToAddress($orderId, $address) { try { $ap = $this->accessPointRepository->getByOrderId($orderId); $html = $ap->getName() . ' <br>' . $ap->getAddLine1() . ' ' . $ap->getAddLine2() . ' ' . $ap->getAddLine3() . '<br>' . $ap->getCity() . ($ap->getState() ? ', ' . $ap->getState() : '') . ', ' . $ap->getPostal() . '<br>' . $ap->getCountryName(); } catch (Exception $e) { $html = $this->getSoldToAddress($address); } return $html; } }