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