public function indexAjax()
 {
     return BootstrapUI::tableRemoteResponse()->search(array('summary'))->column('id', function ($value, $row) {
         $user = \Session::get('user');
         $previousLogin = $user['previous_login'];
         return $row['created_at'] >= $previousLogin ? "{$value} " . \Bootstrap::label('NEW')->color('red') : $value;
     })->column('summary', function ($value, $row) {
         return "<pre class=\"text-danger\">{$value}</pre>";
     })->column('total', function ($value, $row) {
         $search = \Bootstrap::anchor(\Bootstrap::icon('search'), \Koldy\Url::href('reports', 'search', array('stack_trace_id' => $row['id'])))->title('Find reports with this stack trace')->asButton()->size('xs')->color('red');
         $open = \BootstrapUI::buttonRemote(\Bootstrap::icon('eye-open'))->progressText(\Bootstrap::icon('zoom-in'))->param('stack_trace_id', $row['id'])->url(\Koldy\Url::href('stack-traces', 'find-any'))->size('xs')->color('green');
         return "<p class=\"text-right\">{$value}</p>{$search} {$open}";
     })->resultSet(Stack\Trace::resultSet())->handle();
 }
 /**
  * Get the list of users from database
  * @return \Bootstrap\Response\TableRemote
  */
 public function usersAjax()
 {
     return BootstrapUI::tableRemoteResponse()->column('username')->column('first_name')->column('last_name')->column('action', function ($value, $row) {
         $edit = \Bootstrap::anchor(\Bootstrap::icon('edit'), \Koldy\Url::href('system', 'edit-user', array($row['id'])))->asButton()->size('xs')->color('blue');
         $delete = \BootstrapUI::buttonRemote(\Bootstrap::icon('remove'))->url(\Koldy\Url::href('system', 'delete-user'))->param('id', $row['id'])->promptText("Do you really want to delete user {$row['username']}?")->size('xs')->color('red');
         return "{$edit} {$delete}";
     })->search(array('username', 'first_name', 'last_name'))->resultSet(User::resultSet())->handle();
 }