/** * @param AbstractJob|Job $job * * @return array */ protected function send(AbstractJob $job) { $result = ['errors' => [], 'vendor_id' => null]; try { $transport = $this->getTransport(); $smsMessage = new \infobip\models\SMSRequest(); $smsMessage->senderAddress = $job->getSender(); $smsMessage->address = $job->getRecipient(); $smsMessage->message = $job->getText(); $response = $transport->sendSMS($smsMessage); $result['vendor_id'] = $response->clientCorrelator; if ($response->exception != null) { $result['errors'][] = $response->exception; } } catch (\Exception $ex) { $result['errors'][] = $ex->getMessage(); } return $result; }