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; }
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); }
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; }