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