function process()
 {
     $params = Input::get();
     $response = new ResponseEntity();
     try {
         if ($params) {
             $leave = LeaveApplication::where('id', $params['id'])->where('status', 'Pending')->first();
             if ($leave) {
                 $leave->status = $params['status'];
                 $leave->save();
                 $response->setSuccess(true);
                 $response->setMessage('Leave application successfully processed!');
             } else {
                 $response->setMessage('Leave application is not available');
             }
         } else {
             $response->setMessage('Invalid parameters');
         }
     } catch (\Exception $ex) {
         $response->setMessages(['Exception: ' . $ex->getMessage()]);
     }
     return $response->toArray();
 }
 function cancel($id)
 {
     $response = new ResponseEntity();
     try {
         $leave = LeaveApplication::where('id', $id)->where('employee_id', $this->employeeId)->where('status', 'Pending')->first();
         if ($leave) {
             $leave->status = 'Cancelled';
             $leave->save();
             $response->setSuccess(true);
             $response->setMessage('Leave application successfully cancelled!');
         } else {
             $response->setMessage('Leave application is not available');
         }
     } catch (\Exception $ex) {
         $response->setMessages(['Exception: ' . $ex->getMessage()]);
     }
     return $response->toArray();
 }