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; }