_service = 'ums'; $this->_module = 'contact'; $this->_viewname = 'doctor'; $this->_title = 'Doctors'; $this->_base_url = '/doctor'; } public function list(Request $request) { $post = $request->input(); if (isset($post['code'])) { $request->session()->put('metric_access_key', $post['code']); } else { $post['code'] = $request->session()->get('metric_access_key'); } $response = LambdaRequest::getrequest($this->_service, $this->_module . '/mydoctors', ['code' => $post['code']]); $request->session()->put('hierarchy', $response->data->hierarchy); //echo '
'; print_r($response); exit;
$fields = [
//'actions' => ['title' => 'Actions', 'type' => 'button', 'buttons' => ['edit', 'delete']],
'name' => ['title' => 'Name', 'type' => 'text', 'required' => true],
'email' => ['title' => 'Email', 'type' => 'email', 'required' => true],
'phone' => ['title' => 'Phone', 'type' => 'text', 'required' => true],
'msl_code' => ['title' => 'MSL Code', 'type' => 'text'],
// 'position' => ['title' => 'Position', 'type' => 'select', 'required' => true, 'values' => $hierar_dd ],
// 'practice_type' => ['title' => 'Practice', 'type' => 'select', 'required' => true, 'values' => $values ],
//'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active', 'disabled']],
];
foreach($response->data->attributes as $attribute) {
$options = [];
foreach($attribute->options as $opts) {
$options[$opts->value] = $opts->display;
}
$fields[$attribute->code] = ['title' => $attribute->attribute, 'type' => $attribute->type, 'values' => $options, 'required' => $attribute->required == 'yes' ];
}
$fields['status'] = ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active'=>'Active', 'disabled'=>'Disabled']];
//echo ''; print_r($fields); exit;
return $this->view('list')->with([
'title' => $this->_title,
'user_id' => $response->data->user,
'fields' => $fields,
'base_url' => $this->_base_url,
'items' => $response->data->items,
'buttons' => $this->get_list_buttons()
]);
}
public function postsubmit( $request)
{
$token = $request->session()->get('metric_access_key');
$post = $request->except('_token');
$response = LambdaRequest::postrequest($this->_service, $this->_module . '/updatemydoctor', ['post' => $post, 'code' => $token]);
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);
}
}
}