Example #1
0
 public static function OrderProcessing($model)
 {
     if ($model->delivery_status == 'Доставлено') {
         $result['status'] = 'enabled';
         if (empty($model->sms_status)) {
             $text = Orders::GenerateSms('sms_text1', $model);
             if (Orders::SendSms($text, $model)) {
                 $result['sms_status'] = 'SMS 1 отправлено';
             } else {
                 $result['sms_status'] = 'Ошибка отправки SMS';
             }
             $date = new \DateTime();
             $result['send_sms_time'] = $date->format('Y-m-d H:i:s');
         }
         if (!empty($model->sms_status) && !empty($model->send_sms_time)) {
             if ($model->sms_status == 'SMS 1 отправлено') {
                 $text = Orders::GenerateSms('sms_text2', $model);
                 if (Orders::SendSms($text, $model)) {
                     $result['sms_status'] = 'SMS 2 отправлено';
                 } else {
                     $result['sms_status'] = 'Ошибка отправки SMS';
                 }
                 $date = new \DateTime();
                 $result['send_sms_time'] = $date->format('Y-m-d H:i:s');
             } elseif ($model->sms_status == 'SMS 2 отправлено') {
                 $text = Orders::GenerateSms('sms_text3', $model);
                 if (Orders::SendSms($text, $model)) {
                     $result['sms_status'] = 'SMS 3 отправлено';
                 } else {
                     $result['sms_status'] = 'Ошибка отправки SMS';
                 }
                 $date = new \DateTime();
                 $result['send_sms_time'] = $date->format('Y-m-d H:i:s');
             } elseif ($model->sms_status == 'SMS 3 отправлено') {
                 $text = Orders::GenerateSms('sms_text4', $model);
                 if (Orders::SendSms($text, $model)) {
                     $result['sms_status'] = 'SMS 4 отправлено';
                 } else {
                     $result['sms_status'] = 'Ошибка отправки SMS';
                 }
                 $date = new \DateTime();
                 $result['send_sms_time'] = $date->format('Y-m-d H:i:s');
             } elseif ($model->sms_status == 'SMS 4 отправлено') {
                 $result['sms_status'] = 'Не забрали';
                 $result['status'] = 'disabled';
                 $result['send_sms_time'] = $model->send_sms_time;
             }
         }
     } elseif ($model->delivery_status == 'Вручено') {
         $result['sms_status'] = 'Забрали';
         $result['status'] = 'disabled';
         if (!empty($model->send_sms_time)) {
             $result['send_sms_time'] = $model->send_sms_time;
         } else {
             $result['send_sms_time'] = '';
         }
     }
     Orders::SmsLog($model, $result);
     return $result;
 }