Example #1
0
 /**
  * Add the user's devices to a Dial Verb
  * Ignore non-active devices
  *
  * @param VBX_user $user 
  * @return bool
  */
 public function dialUser($user)
 {
     // get users devices and add all active devices to do simultaneous dialing
     $dialed = false;
     if (count($user->devices)) {
         $dial = new Dial(NULL, array('action' => current_url(), 'callerId' => $this->callerId));
         $call_opts = array('url' => site_url('twiml/whisper?name=' . urlencode($user->first_name)));
         foreach ($user->devices as $device) {
             if ($device->is_active) {
                 if (strpos($device->value, 'client:') !== false) {
                     $dial->addClient(str_replace('client:', '', $device->value), $call_opts);
                 } else {
                     $dial->addNumber($device->value, $call_opts);
                 }
                 $dialed = true;
                 break;
             }
         }
     }
     if ($dialed) {
         $this->response->append($dial);
     }
     return $dialed;
 }