<?php
declare(strict_types=1);

namespace Autogedal\Extend\Block;

use Magento\Framework\App\ObjectManager;
use Magento\Framework\Session\SessionManagerInterface;
use Magento\Framework\View\Element\Template;
use Magento\Framework\View\Element\Template\Context;
use Mageplaza\Osc\Helper\Data as OscHelper;

class Container extends \Mageplaza\Osc\Block\Container
{
    private $session;

    /**
     * @var OscHelper
     */
    protected $_oscHelper;

    /**
     * Container constructor.
     *
     * @param Context $context
     * @param OscHelper $oscHelper
     * @param array $data
     * @param SessionManagerInterface|null $session
     */
    public function __construct(
        Template\Context $context,
        OscHelper $oscHelper,
        array $data = [],
        SessionManagerInterface $session = null
    ) {
        $this->_oscHelper = $oscHelper;
        $this->session = $session ?? ObjectManager::getInstance()->get(SessionManagerInterface::class);

        parent::__construct($context, $oscHelper, $data);
    }

    /**
     * @return bool
     */
    public function isMountMsg(): bool
    {
        $productsMounting = $this->session->getProductsMounting();
        return !empty($productsMounting);
    }
}
