/** * Execute SMS test * * @todo move test to separate class */ protected function testSMS() { $sms = psm_build_sms(); if ($sms) { $user = $this->getUser()->getUser(); if (empty($user->mobile)) { $this->addMessage(psm_get_lang('config', 'sms_error_nomobile'), 'error'); } else { $sms->addRecipients($user->mobile); if ($sms->sendSMS(psm_get_lang('config', 'test_message'))) { $this->addMessage(psm_get_lang('config', 'sms_sent'), 'success'); } else { $this->addMessage(psm_get_lang('config', 'sms_error'), 'error'); } } } }
/** * This functions performs the text message notifications * * @param array $users * @return boolean */ protected function notifyByTxtMsg($users) { $sms = psm_build_sms(); if (!$sms) { return false; } // we have to build an userlist for the log table.. $userlist = array(); // add all users to the recipients list foreach ($users as $user) { $userlist[] = $user['user_id']; $sms->addRecipients($user['mobile']); } $message = psm_parse_msg($this->status_new, 'sms', $this->server); // Send sms $result = $sms->sendSMS($message); if (psm_get_conf('log_sms')) { // save to log psm_add_log($this->server_id, 'sms', $message, implode(',', $userlist)); } return $result; }