![]() 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/Model/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Model; use Extmag\Shiplab\Api\Data\LabelInterface; use Magento\Framework\Data\Collection\AbstractDb; use Magento\Framework\Model\AbstractModel; use Magento\Framework\Model\Context; use Magento\Framework\Model\ResourceModel\AbstractResource; use Magento\Framework\Registry; use Magento\Sales\Model\OrderRepository; class Label extends AbstractModel implements LabelInterface { /** * @var OrderRepository */ protected $orderRepository; /** * Label constructor. * @param Context $context * @param Registry $registry * @param AbstractResource|null $resource * @param AbstractDb|null $resourceCollection * @param OrderRepository $orderRepository * @param array $data */ public function __construct( Context $context, Registry $registry, OrderRepository $orderRepository, AbstractResource $resource = null, AbstractDb $resourceCollection = null, array $data = [] ) { parent::__construct($context, $registry, $resource, $resourceCollection, $data); $this->orderRepository = $orderRepository; } /** * @return void */ protected function _construct() { parent::_construct(); $this->_init(ResourceModel\Label::class); } /** * @inheritDoc */ public function getId() { return parent::getData(self::ENTITY_ID); } /** * @inheritDoc */ public function setId($value) { return $this->setData(self::ENTITY_ID, $value); } /** * @inheritDoc */ public function getCarrierCode() { return parent::getData(self::CARRIER_CODE); } /** * @inheritDoc */ public function setCarrierCode($carrierCode) { return $this->setData(self::CARRIER_CODE, $carrierCode); } /** * @inheritDoc */ public function getCarrierShortName($shortNames = []) { $code = parent::getData(self::CARRIER_CODE); return $shortNames[$code]??''; } /** * @inheritDoc */ public function getCarrierFullName($longNames = []) { $code = parent::getData(self::CARRIER_CODE); return $longNames[$code]??''; } /** * @inheritDoc */ public function getStoreId() { return parent::getData(self::STORE_ID); } /** * @inheritDoc */ public function setStoreId($storeId) { return $this->setData(self::STORE_ID, $storeId); } /** * @inheritDoc */ public function getOrderId() { return parent::getData(self::ORDER_ID); } /** * @inheritDoc */ public function setOrderId($orderId) { return $this->setData(self::ORDER_ID, $orderId); } public function getOrder() { return $this->orderRepository->get(parent::getData(self::ORDER_ID)); } /** * @inheritDoc */ public function getOrderIncrementId() { return parent::getData(self::ORDER_INCREMENT_ID); } /** * @inheritDoc */ public function setOrderIncrementId($orderIncrementId) { return $this->setData(self::ORDER_INCREMENT_ID, $orderIncrementId); } /** * @inheritDoc */ public function getOrderSubType() { return parent::getData(self::ORDER_SUB_TYPE); } /** * @inheritDoc */ public function setOrderSubType($orderSubType) { return $this->setData(self::ORDER_SUB_TYPE, $orderSubType); } /** * @inheritDoc */ public function getOrderSubId() { return parent::getData(self::ORDER_SUB_ID); } /** * @inheritDoc */ public function setOrderSubId($orderSubId) { return $this->setData(self::ORDER_SUB_ID, $orderSubId); } /** * @inheritDoc */ public function getOrderSubIncrementId() { return parent::getData(self::ORDER_SUB_INCREMENT_ID); } /** * @inheritDoc */ public function setOrderSubIncrementId($orderSubIncrementId) { return $this->setData(self::ORDER_SUB_INCREMENT_ID, $orderSubIncrementId); } /** * @inheritDoc */ public function getTypeDirection() { return parent::getData(self::TYPE_DIRECTION); } /** * @inheritDoc */ public function setTypeDirection($typeDirection) { return $this->setData(self::TYPE_DIRECTION, $typeDirection); } /** * @inheritDoc */ public function getMasterId() { return parent::getData(self::MASTER_ID); } /** * @inheritDoc */ public function setMasterId($masterId) { return $this->setData(self::MASTER_ID, $masterId); } /** * @inheritDoc */ public function getTrackingNumber() { return parent::getData(self::TRACKING_NUMBER); } /** * @inheritDoc */ public function setTrackingNumber($trackingNumber) { return $this->setData(self::TRACKING_NUMBER, $trackingNumber); } /** * @return array */ public function getTrackingNumbers() { $trackingNumbers = parent::getData(self::TRACKING_NUMBER); return !empty($trackingNumbers) ? explode(',', $trackingNumbers):[]; } /** * @inheritDoc */ public function getExtension() { return parent::getData(self::EXTENSION); } /** * @inheritDoc */ public function setExtension($extension) { return $this->setData(self::EXTENSION, $extension); } /** * @inheritDoc */ public function getStatus() { return parent::getData(self::STATUS); } /** * @inheritDoc */ public function setStatus($status) { return $this->setData(self::STATUS, $status); } /** * @inheritDoc */ public function getIsPrinted() { return parent::getData(self::IS_PRINTED); } /** * @inheritDoc */ public function setIsPrinted($isPrinted) { return $this->setData(self::IS_PRINTED, $isPrinted); } /** * @inheritDoc */ public function getPrice() { return parent::getData(self::PRICE); } /** * @inheritDoc */ public function setPrice($price) { return $this->setData(self::PRICE, $price); } /** * @inheritDoc */ public function getCurrency() { return parent::getData(self::CURRENCY); } /** * @inheritDoc */ public function setCurrency($currency) { return $this->setData(self::CURRENCY, $currency); } /** * @inheritDoc */ public function getRequest() { return parent::getData(self::REQUEST); } /** * @inheritDoc */ public function setRequest($request) { if (is_array($request)) { $request = json_encode($request); } return $this->setData(self::REQUEST, $request); } /** * @return array */ public function getRequestArray() { $request = $this->getRequest(); if (!empty($request)) { return json_decode($request, true); } return []; } /** * @inheritDoc */ public function getIsPickup() { return parent::getData(self::IS_PICKUP); } /** * @inheritDoc */ public function setIsPickup($isPickup) { return $this->setData(self::IS_PICKUP, $isPickup); } /** * @inheritDoc */ public function getCreatedTime() { return parent::getData(self::CREATED_TIME); } /** * @inheritDoc */ public function setCreatedTime($createdTime) { return $this->setData(self::CREATED_TIME, $createdTime); } /** * @inheritDoc */ public function getUpdateTime() { return parent::getData(self::UPDATED_TIME); } /** * @inheritDoc */ public function setUpdateTime($updateTime) { return $this->setData(self::UPDATED_TIME, $updateTime); } /** * @inheritDoc */ public function getParentId() { return parent::getData(self::PARENT_ID); } /** * @inheritDoc */ public function setParentId($parentId) { return $this->setData(self::PARENT_ID, $parentId); } /** * @inheritDoc */ public function getResponse() { return parent::getData(self::RESPONSE); } /** * @inheritDoc */ public function setResponse($response) { return $this->setData(self::RESPONSE, $response); } /** * @inheritDoc */ public function getLink() { return parent::getData(self::LINK); } /** * @inheritDoc */ public function setLink($link) { return $this->setData(self::LINK, $link); } /** * @inheritDoc */ public function getTrackStatus() { return parent::getData(self::TRACK_STATUS); } /** * @inheritDoc */ public function setTrackStatus($trackStatus) { return $this->setData(self::TRACK_STATUS, $trackStatus); } /** * @inheritDoc */ public function getTrackResponse() { return parent::getData(self::TRACK_RESPONSE); } /** * @inheritDoc */ public function setTrackResponse($trackResponse) { return $this->setData(self::TRACK_RESPONSE, $trackResponse); } /** * @inheritDoc */ public function getTrackLastTime() { return parent::getData(self::TRACK_LAST_TIME); } /** * @inheritDoc */ public function setTrackLastTime($trackLastTime) { return $this->setData(self::TRACK_LAST_TIME, $trackLastTime); } /** * @inheritDoc */ public function getTrackFirstTime() { return parent::getData(self::TRACK_FIRST_TIME); } /** * @inheritDoc */ public function setTrackFirstTime($trackFirstTime) { return $this->setData(self::TRACK_FIRST_TIME, $trackFirstTime); } }