<?php

namespace Leadlion\Web2Sms\Observer;

use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\Event\Observer;
use Magento\Sales\Model\Order;

/**
 * Class OrderSave
 *
 * Watch for order status change
 *
 * @package Leadlion\Web2Sms\Observer
 */
class OrderSave implements ObserverInterface
{
    protected $helper;

    public function __construct(
        \Leadlion\Web2Sms\Helper\Data $helper
    ) {
        $this->helper = $helper;
    }

    public function execute(Observer $observer)
    {
        $order = $observer->getEvent()->getOrder();
        $origStateData = $order->getOrigData('state');
        if ($origStateData != $order->getState() &&
            $order->getState() === Order::STATE_COMPLETE
        ) {
            $this->helper->callAfterOrderPlace($order);
        }
    }
}
