<?php

namespace Autogedal\AutogedalHelper\Block\Adminhtml\Order\Create\Sidebar;

class Source extends \Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebar
{
    private $_orderSources;
    private $_authSession;

    public function __construct(
        \Magento\Backend\Block\Template\Context $context,
        \Magento\Backend\Model\Session\Quote $sessionQuote,
        \Magento\Sales\Model\AdminOrder\Create $orderCreate,
        \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency,
        \Magento\Sales\Model\Config $salesConfig,
        \Autogedal\AutogedalHelper\Model\Config\Source\Order\Sources $orderSources,
        \Magento\Backend\Model\Auth\Session $authSession,
        array $data = []
    )
    {
        $this->_orderSources = $orderSources;
        $this->_authSession = $authSession;
        parent::__construct($context, $sessionQuote, $orderCreate, $priceCurrency, $salesConfig, $data);
    }

    public function getOrderSources()
    {
        return $this->_orderSources->toOptionArray();
    }

    public function getCurrentUser()
    {
        return $this->_authSession->getUser();
    }

    public function getCurrentUserId()
    {
        return $this->getCurrentUser()->getId();
    }
}