CrestRoad/laravel/app/Http/Controllers/SessionagendalibController.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;
// }
}