MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/artinside/www/sabbry/vendor/frenet/frenet-php/src/Command/Shipping.php
<?php

declare(strict_types = 1);

namespace Frenet\Command;

/**
 * Class Shipping
 * @package Frenet\Command
 */
class Shipping implements ShippingInterface
{
    /**
     * @var Shipping\InfoFactory
     */
    private $infoFactory;

    /**
     * @var Shipping\Quote
     */
    private $quoteFactory;

    /**
     * Shipping constructor.
     * @param Shipping\InfoFactory  $infoFactory
     * @param Shipping\QuoteFactory $quoteFactory
     */
    public function __construct(
        Shipping\InfoFactory $infoFactory,
        Shipping\QuoteFactory $quoteFactory
    ) {
        $this->infoFactory = $infoFactory;
        $this->quoteFactory = $quoteFactory;
    }

    /**
     * {@inheritdoc}
     */
    public function info()
    {
        /** @var Shipping\InfoInterface|CommandInterface $info */
        $info = $this->infoFactory->create();
        return $info;
    }

    /**
     * {@inheritdoc}
     */
    public function quote()
    {
        /** @var Shipping\QuoteInterface|CommandInterface $quote */
        $quote = $this->quoteFactory->create();
        return $quote;
    }
}