middleware('auth'); $this->_service = 'communication'; $this->_module = 'comm_bot_intent'; $this->_viewname = 'commbotintent'; $this->_title = 'Bot Intents'; $this->_base_url = '/commbotintent'; } public function list(Request $request) { $entity_id = $request->session()->get('entity_id'); if($entity_id === 0) { return redirect('/commbots')->withError('Bot not found!'); } $response = LambdaRequest::signedrequest('get', $this->_service, $this->_module.'/get_all', ['entity_id' => $entity_id]); $items = []; foreach($response->data->items as $item) { $items[$item->parent_id][] = $item; } $messs = $this->getlambda('get', $this->_service, 'comm_bot_message', 'dropdown'); $fields = $this->get_list_fields(); return $this->view('list')->with([ 'title' => $this->_title, 'fields' => $fields, 'base_url' => $this->_base_url, 'items' => $items, 'buttons' => $this->get_list_buttons(), 'bot_id' => $entity_id, 'messages' => $messs->data->items ]); } protected function get_list_buttons() { return [ ['title' => 'Add New', 'link' => $this->_base_url.'/addnew' ], ['title' => 'Back to Bots', 'link' => '/commbots'] ]; } protected function get_list_fields(){ return [ 'actions' => ['title' => 'Actions', 'buttons' => [ 'edit', 'delete' ] ], //'media_thumb' => ['title' => 'Media Thumb', 'type' => 'image'], 'name' => ['title' => 'Name', 'type' => 'text'], 'type' => ['title' => 'Type', 'type' => 'text'], 'status' => ['title' => 'Status', 'type' => 'select'], ]; } protected function get_form_fields($type, $values){ $groups = $this->getlambda('get', 'ums', 'group', 'dropdown'); $groups_dd = []; foreach($groups->data->items as $group){ $groups_dd[$group->id] = $group->name; } return [ 'name' => ['title' => 'Title', 'type' => 'text', 'required' => true], 'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled'] ], 'type' => ['title' => 'Type', 'type' => 'select', 'required' => true, 'values' => ['text' => 'Text', 'image' => 'Image', 'date' => 'Date', 'template' => 'Template', 'interactive' => 'Interactive'] ], 'header_type' => ['title' => 'Header Type', 'type' => 'select', 'required' => true, 'values' => ['none' => 'None', 'text' => 'Text', 'video' => 'Video', 'image' => 'Image', 'document' => 'Document'] ], 'header_text' => ['title' => 'Header Text (if header type is text)', 'type' => 'text'], 'header_media' => ['title' => 'Header Media (video, image or document)', 'type' => 'file'], 'body_text' => ['title' => 'Body Text', 'type' => 'textarea', 'required' => true, 'fullwidth' => true ], 'footer_text' => ['title' => 'Footer Text', 'type' => 'text', 'fullwidth' => true ], 'interactive_type' => ['title' => 'Interactive Type', 'type' => 'select', 'required' => true, 'values' => ['button' => 'Button', 'list' => 'List'] ], 'buttons' => ['title' => 'Options', 'type' => 'mapping', 'fullwidth' => true ], ]; } public function postaddchild(Request $request) { $post = $request->input(); if($post['id'] != '') { $url = '/update'; } else { $url = '/create'; } if(!isset($post['id']) || $post['id'] == '') unset($post['id']); //echo '
'; print_r($post); exit;

        $response = LambdaRequest::signedrequest('post', $this->_service, 'comm_bot_intent'.$url, $post);
        //echo '
'; print_r($response); exit;
        if($response->statusCode == 200 && $response->status == "success") {
            return redirect($this->_base_url.'s')->withMessage('Successfully Saved !!!');
        } else {
            return redirect($this->_base_url.'s')->withError('Some Error occured! '. $response->body->message);
        }
    }

}