Newer
Older
TillQliro / Model / Management / HtmlSnippet.php
@Jonas Jonsson Jonas Jonsson on 2 Apr 2024 1 KB Initial
<?php
/**
 * Copyright © Qliro AB. All rights reserved.
 * See LICENSE.txt for license details.
 */

namespace Qliro\QliroOne\Model\Management;

/**
 * QliroOne management class
 */
class HtmlSnippet extends AbstractManagement
{
    /**
     * @var QliroOrder
     */
    private $qliroOrder;

    /**
     * Inject dependencies
     *
     * @param QliroOrder $qliroOrder
     */
    public function __construct(
        QliroOrder $qliroOrder
    ) {
        $this->qliroOrder = $qliroOrder;
    }

    /**
     * Fetch an HTML snippet from QliroOne order
     *
     * @return string
     */
    public function get()
    {
        try {
            return $this->qliroOrder->setQuote($this->getQuote())->get()->getOrderHtmlSnippet();
        } catch (\Exception $exception) {
            $openTag = '<a href="javascript:;" onclick="location.reload(true)">';
            $closeTag = '</a>';

            return __('QliroOne Checkout has failed to load. Please try to %1reload page%2.', $openTag, $closeTag);
        }
    }
}