Exemplo n.º 1
0
 private function get_flow($flow_id = 0)
 {
     if ($flow_id < 1) {
         $flow_id = $this->flow_id;
     }
     if (is_null($this->flow)) {
         $this->flow = VBX_Flow::get(array('id' => $flow_id, 'numbers' => false));
     }
     if ($flow_id > 0) {
         if (!empty($this->flow)) {
             if ($this->flow_type == 'sms') {
                 // make flow data visible to all applets
                 Applet::$flow_data = $this->flow->sms_data;
             } else {
                 // make flow data visible to all applets
                 Applet::$flow_data = $this->flow->data;
             }
         }
     }
     return $this->flow;
 }
Exemplo n.º 2
0
 private function save($flow_id)
 {
     $error = false;
     $message = '';
     $flow = new VBX_Flow();
     if ($flow_id > 0) {
         $flow = VBX_Flow::get($flow_id);
         if (empty($flow)) {
             $error = true;
             $message = 'Flow does not exist.';
         }
     }
     $flow->name = trim($this->input->post('name'));
     $voice_data = $this->input->post('data');
     $sms_data = $this->input->post('sms_data');
     if (!empty($voice_data)) {
         $flow->data = $voice_data;
     }
     if (!empty($sms_data)) {
         $flow->sms_data = $sms_data;
     }
     try {
         $flow->save();
         $this->session->set_flashdata('flow-first-save', $flow->id);
     } catch (VBX_FlowException $e) {
         $error = true;
         $message = 'Failed to save flow.';
     }
     $flow_url = site_url('flows/edit/' . $flow->id);
     if ($this->response_type != 'json') {
         return redirect($flow_url);
     }
     $data['json'] = array('error' => $error, 'message' => $message, 'flow_id' => $flow->id, 'flow_url' => $flow_url);
     $this->respond('Call Flows', 'flows', $data);
 }
Exemplo n.º 3
0
 private function get_flow($flow_id = 0)
 {
     if ($flow_id < 1) {
         $flow_id = $this->flow_id;
     }
     if (is_null($this->flow)) {
         $this->flow = VBX_Flow::get($flow_id);
     }
     if ($flow_id > 0) {
         if (!empty($flow)) {
             if ($this->flow_type == 'sms') {
                 Applet::$flow_data = $flow->sms_data;
                 // make flow data visible to all applets
             } else {
                 Applet::$flow_data = $flow->data;
                 // make flow data visible to all applets
             }
         }
     }
     return $this->flow;
 }