81 lines
3.0 KiB
PHP
81 lines
3.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Requests\LambdaRequest;
|
|
use DB;
|
|
|
|
class FormexportController extends Controller
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->middleware('auth');
|
|
$this->_service = 'form';
|
|
$this->_module = 'formexports';
|
|
$this->_viewname = 'formexports';
|
|
$this->_title = 'Form Exports';
|
|
$this->_base_url = '/formexport';
|
|
}
|
|
|
|
public function list(Request $request) {
|
|
$entity_id = $request->session()->get('entity_id');
|
|
if($entity_id === 0) {
|
|
return redirect('/formentitys')->withError('Question not found!');
|
|
}
|
|
$response = LambdaRequest::signedrequest('get', $this->_service, $this->_module.'/get_all', ['entity_id' => $entity_id]);
|
|
//echo '<pre>'; print_r($response); exit;
|
|
$fields = $this->get_list_fields();
|
|
return $this->view('list')->with([
|
|
'title' => $this->_title,
|
|
'fields' => $fields,
|
|
'base_url' => $this->_base_url,
|
|
'items' => $response->data->items,
|
|
'buttons' => $this->get_list_buttons()
|
|
]);
|
|
}
|
|
|
|
protected function get_list_buttons() {
|
|
return [ ['title' => 'Add New', 'link' => $this->_base_url.'/addnew' ] ];
|
|
}
|
|
|
|
protected function get_list_fields(){
|
|
return [
|
|
'actions' => ['title' => 'Actions', 'buttons' => [ 'delete', 'download' => ['icon' => 'cloud-download', 'href' => 'download_url'] ] ],
|
|
'form_name' => ['title' => 'Form Name', 'type' => 'text'],
|
|
'start_date' => ['title' => 'Start Date', 'type' => 'text'],
|
|
'end_date' => ['title' => 'End Date', 'type' => 'text'],
|
|
//'download_url' => ['title' => 'download', 'type' => 'text'],
|
|
'state' => ['title' => 'Status', 'type' => 'text'],
|
|
];
|
|
}
|
|
|
|
protected function get_form_fields($type, $values){
|
|
$forms = $this->getlambda('get', 'form', 'formentity', 'dropdown');
|
|
$forms_dd = [];
|
|
foreach($forms->data->items as $form){
|
|
$forms_dd[$form->id] = $form->title;
|
|
}
|
|
$this->_request->session()->put('form_list_dropdown', $forms_dd);
|
|
|
|
//echo '<pre>'; print_r($forms_dd); exit;
|
|
return [
|
|
'form_id' => ['title' => 'Select Form', 'type' => 'select', 'required' => true, 'values' => $forms_dd],
|
|
'start_date' => ['title' => 'Start Date', 'type' => 'date', 'required' => true],
|
|
'end_date' => ['title' => 'End Date', 'type' => 'date', 'required' => true],
|
|
'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled'] ],
|
|
];
|
|
}
|
|
|
|
protected function _beforesave($type, $request) {
|
|
$data = $request->except('_token');
|
|
$forms = $this->_request->session()->get('form_list_dropdown');
|
|
$data['form_name'] = $forms[$data['form_id']];
|
|
return $data;
|
|
}
|
|
|
|
protected function _beforeform($type, $values) {
|
|
return $values;
|
|
}
|
|
|
|
}
|