<?php

namespace Autogedal\Extend\Observer\Sales;

use Magento\Framework\Math\Random;
use Psr\Log\LoggerInterface;

class OrderSaveBefore implements \Magento\Framework\Event\ObserverInterface
{
    /**
     * @var LoggerInterface
     */
    protected $logger;

    /**
     * OrderSaveAfter constructor.
     *
     */
    public function __construct(
        LoggerInterface $logger
    ) {
        $this->logger = $logger;
    }

    /**
     * Handles insertion of the new user_increment_id
     * into the sales_order table
     *
     * @return void
     */
    public function execute(
        \Magento\Framework\Event\Observer $observer
    ) {
        $order = $observer->getEvent()->getOrder();
        if (!$order->getUserIncrementId()) {
            $min = 999999999;
            $max = 9999999999;
            $randomIncrement = Random::getRandomNumber($min, $max);
            $order->setUserIncrementId($randomIncrement);
        }
    }
}
