Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/extmag/shiplab/Block/Adminhtml/Pickup/Show.php
<?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;
    }
}

Spamworldpro Mini