66 lines
2.7 KiB
PHP
66 lines
2.7 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Requests\LambdaRequest;
|
|
use App\Models\Sessionagendalib;
|
|
use App\Models\Session;
|
|
use DB;
|
|
class SessionagendalibController extends LocalController
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->middleware('auth');
|
|
$this->_service = 'mag';
|
|
$this->_module = 'magazine';
|
|
$this->_viewname = 'sessionagendalib';
|
|
$this->_title = 'Session Agenda Library';
|
|
$this->_base_url = '/sessionagendalib';
|
|
$this->_basemodel = new Sessionagendalib;
|
|
}
|
|
|
|
protected function get_list_buttons() {
|
|
return [ ['title' => 'Add New', 'link' => $this->_base_url.'/addnew' ] ];
|
|
}
|
|
|
|
protected function get_list_fields(){
|
|
return [
|
|
'actions' => ['title' => 'Actions', 'buttons' => [ 'edit', 'delete' ] ],
|
|
'type' => ['title' => 'Session Type', 'type' => 'text'],
|
|
'title' => ['title' => 'Session', 'type' => 'text'],
|
|
'duration' => ['title' => 'Duration', 'type' => 'text'],
|
|
//'speaker' => ['title' => 'Speaker', 'type' => 'text'],
|
|
'status' => ['title' => 'Status', 'type' => 'select'],
|
|
];
|
|
}
|
|
|
|
protected function get_form_fields($type, $values){
|
|
$sess = $this->_request->session()->get('session_id', 0);
|
|
$sess = Session::find($sess);
|
|
// $sess->dates = json_decode($sess->dates);
|
|
// $dates = [];
|
|
// foreach($sess->dates->date as $date) {
|
|
// $dates[$date] = date("d M Y", strtotime($date));
|
|
// }
|
|
|
|
//echo '<pre>'; print_r($sess); exit;
|
|
$fields = [
|
|
'type' => ['title' => 'Session Type', 'type' => 'select', 'values' => ['road' => 'Road', 'casper' => 'Casper', 'casper_clinic' => 'Casper Clinic', 'APFT' => 'APFT', 'spirometry_simplified' => 'Spirometry Simplified', 'casper_clinic_new' => 'Casper Clinic New', 'casper_plus' => 'Casper Plus', 'ecampus' => 'E Campus'], 'required' => true],
|
|
'title' => ['title' => 'Topic Title', 'type' => 'text', 'required' => true ],
|
|
'duration' => ['title' => 'Duration', 'type' => 'text', 'required' => true ],
|
|
//'speaker' => ['title' => 'Speaker', 'type' => 'text', 'required' => true ],
|
|
'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled'] ],
|
|
];
|
|
return $fields;
|
|
}
|
|
|
|
// protected function _beforesave($type, $request) {
|
|
// $data = $request->except('_token');
|
|
// $data['session_id'] = $this->_request->session()->get('session_id', 0);
|
|
// return $data;
|
|
// }
|
|
// protected function _beforeform($type, $values) {
|
|
// return $values;
|
|
// }
|
|
}
|