_service = 'lms'; $this->_module = 'lessons'; $this->_viewname = 'lessons'; $this->_title = 'Lesson'; $this->_base_url = '/lesson'; } public function list(Request $request) { $course_id = $request->session()->get('course_id'); if($course_id === 0) { return redirect('/lessons')->withError('Courses not found!'); } $response = LambdaRequest::signedrequest('get', $this->_service, $this->_module.'/get_all', ['course_id' => $course_id]); //$course_id = $request->session()->forget('course_id'); //echo '
'; 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_fields()
{
return [
'actions' => ['title' => 'Actions', 'buttons' => ['edit', 'delete', 'articles' => ['icon' => 'progress-question', 'querystring' => 'lessons_id={ID}']]],
'title' => ['title' => 'Title', 'type' => 'text'],
'description' => ['title' => 'Description', 'type' => 'text'],
'status' => ['title' => 'Status', 'type' => 'select']
];
}
protected function get_form_fields($type, $values)
{
$course = $this->getlambda('get', 'lms', 'courses', 'get_all');
// echo ''; print_r($course); exit;
$course_dd = [];
foreach($course->data->items as $row){
$course_dd[$row->id] = $row->title;
}
// echo ''; print_r($course_dd); exit;
return [
'course_id' => ['title' => 'Select Course', 'type' => 'select', 'required' => true, 'values'=> $course_dd],
'title' => ['title' => 'Title', 'type' => 'text', 'required' => true],
'description' => ['title' => 'Description', 'type' => 'text', 'required' => true],
'sort_order' => ['title' => 'Sequence Of Lesson', 'type' => 'number', 'required' => true],
'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled']],
'icon' => ['title' => 'Icon', 'type' => 'file', 'required' => true]
];
}
protected function _beforesave($type, $request)
{
$data = $request->except('_token');
if ($request->file('icon')) {
$data['icon'] = $this->_uploadMedia($request, 'icon', 'lms_cources');
}
return $data;
}
public function articles(Request $request) {
$lessons_id = $request->input('lessons_id', 0);
if($lessons_id === 0) {
return redirect('/lessons')->withError('Article not found!');
} else {
$request->session()->put('lessons_id', $lessons_id);
return redirect('/articles');
}
}
}