public function detail(Database $db, User $user, $id)
 {
     $filter = ['id = ? and id <> ?', $id, $user->get('id')];
     $record = $db->findOne('user', $filter);
     if (empty($record)) {
         $user->message('error', 'Data tidak ditemukan');
         return $this->redirect($this->homeUrl);
     }
     return $this->render('user/detail', ['record' => $record, 'homeUrl' => $this->homeUrl]);
 }
 public function main(User $user, Request $request, Database $db)
 {
     if ($user->is('admin')) {
         return $this->redirect('admin');
     } elseif ($user->hasBeenLogin()) {
         return $this->redirect('index');
     }
     $username = $request->get('username');
     $password = $request->get('password');
     $error = null;
     if ($request->isPost()) {
         $filter = ['username = ? and password = ?', $username, $password];
         $data = $db->findOne('user', $filter);
         if (empty($data)) {
             $error = 'Login gagal! Username atau password tidak cocok!';
         } else {
             $user->login('admin', $data);
             return $this->redirect('admin');
         }
     }
     $form = $this->form->setData(['username' => $username])->setAttrs(['id' => 'login-form'])->setDefaultLabelAttrs(['class' => 'sr-only'])->setDefaultControlAttrs(['class' => 'form-control form-block']);
     return $this->render(null, ['form' => $form, 'error' => $error]);
 }