/**
  * Mark messages as read
  *
  * @param      object  $database JDatabase
  * @param      string  $option   Name of the component
  * @param      object  $member   Current member
  * @return     void
  */
 public function markasread($database, $option, $member)
 {
     $limit = Request::getInt('limit', Config::get('list_limit'));
     $start = Request::getInt('limitstart', 0);
     $ids = Request::getVar('mid', array());
     if (count($ids) > 0) {
         // Check for request forgeries
         Request::checkToken(['get', 'post']);
         foreach ($ids as $mid) {
             $xseen = new \Hubzero\Message\Seen($database);
             $xseen->mid = $mid;
             $xseen->uid = $member->get('uidNumber');
             //$xseen->loadRecord();
             if ($xseen->whenseen == '' || $xseen->whenseen == $database->getNullDate() || $xseen->whenseen == NULL) {
                 $xseen->whenseen = Date::toSql();
                 $xseen->store(true);
             }
         }
         $this->addPluginMessage('You have successfully marked <b><u>' . count($ids) . '</u></b> message(s) as read.', 'passed');
     } else {
         $this->addPluginMessage("No messages selected.", "warning");
     }
     return App::redirect(Route::url($member->getLink() . '&active=messages&task=' . Request::getWord('activetab', 'inbox') . '&start=' . $start . '&limit=' . $limit));
 }