/**
  * Function create construct
  */
 public function __construct()
 {
     $language = Language::where('is_default', '=', 1)->first();
     if ($language == null) {
         \App::setLocale('en');
     } else {
         \App::setLocale($language->code);
     }
     $this->getFeatureGroup();
     $d = $this->sidebar();
     $this->getNotification();
     view()->share('format_date', \App\Configure::where('name', '=', 'format_date')->first()->value);
 }
 /**
  * Update configure system
  * 
  * @param  Request $request
  * @return Response
  */
 public function update(Request $request)
 {
     $name = $request->get('name');
     $value = $request->get('value');
     $lan = 0;
     foreach ($name as $key) {
         Configure::where('name', '=', $key)->update(['value' => $value[$lan]]);
         if ($key == "default_language") {
             Language::where('is_default', '=', 1)->update(['is_default' => 0]);
             $language = Language::where('code', '=', $value[$lan])->update(['is_default' => 1]);
         }
         $lan++;
     }
     return redirect()->route('configures.index');
 }
 /**
  * Export list employee
  * @return void
  */
 public function exportExcel()
 {
     Excel::create('List Employee', function ($excel) {
         $excel->sheet('Sheetname', function ($sheet) {
             //$sheet->mergeCells('A1:C1');
             $sheet->setBorder('A1:K1', 'thin');
             $sheet->cells('A1:K1', function ($cells) {
                 $cells->setBackground('blue');
                 $cells->setFontColor('#FFFFFF');
                 $cells->setAlignment('center');
                 $cells->setValignment('middle');
                 $cells->setFontFamily('Times New Roman');
             });
             $sheet->cells('A', function ($cells) {
                 $cells->setAlignment('center');
                 $cells->setFontFamily('Times New Roman');
             });
             $sheet->setFontFamily('Times New Roman');
             $sheet->setWidth(array('A' => '10', 'B' => '15', 'C' => '20', 'D' => '10', 'E' => '30', 'F' => '20', 'G' => '15', 'H' => '20', 'I' => '30', 'J' => '15', 'K' => '50'));
             $data = [];
             /*HEADER EXCEL*/
             array_push($data, array('#', 'Employee Code', 'Last Name', 'First Name', 'Email', 'Date Of Birth', 'Gender', 'Phone', 'Position', 'Nationality', 'Address'));
             /*CONTENT EXCEL*/
             $employee = Employee::all();
             $number = 0;
             foreach ($employee as $key => $value) {
                 $number++;
                 $posname = "";
                 $position = $value->departments;
                 if ($position) {
                     $posname = $position->name;
                 }
                 array_push($data, array($number, $value->employee_code, $value->lastname, $value->firstname, $value->email, date_format(new DateTime($value->date_of_birth), \App\Configure::where('name', '=', 'format_date')->first()->value), $value->gender == '0' ? 'Male' : 'Female', $value->phone, $posname, $value->nationalitys->name, $value->address));
             }
             $sheet->fromArray($data, null, 'A1', false, false);
         });
     })->download('xls');
 }