MOON
Server: Apache
System: Linux server.royaltuning.hu 4.18.0-425.13.1.el8_7.x86_64 #1 SMP Tue Feb 21 04:20:52 EST 2023 x86_64
User: royaltuning (1001)
PHP: 8.2.32
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/local/apache/htdocs/Modules/Order/Listeners/SendOrderStatusChangedSms.php
<?php

namespace Modules\Order\Listeners;

use Modules\Sms\Sms;
use Modules\Order\Entities\Order;
use Modules\Order\Events\OrderStatusChanged;

class SendOrderStatusChangedSms
{
    /**
     * Handle the event.
     *
     * @param \Modules\Order\Events\OrderStatusChanged $event
     * @return void
     */
    public function handle(OrderStatusChanged $event)
    {
        if (! in_array($event->order->status, setting('sms_order_statuses', []))) {
            return;
        }

        Sms::send(
            $event->order->customer_phone,
            $this->message($event->order)
        );
    }

    private function message(Order $order)
    {
        return trans('sms::messages.order_status_changed', [
            'first_name' => $order->customer_first_name,
            'order_id' => $order->id,
            'status' => mb_strtolower($order->status()),
        ]);
    }
}