_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);
        }
    }
}