public static function onViewed(GWF_User $user) { $userid = $user->getID(); $av = $user->getVar('user_avatar_v'); if (false === ($row = self::getByID($userid))) { $row = new self(array('ag_uid' => $userid, 'ag_hits' => 1, 'ag_version' => $av)); if (false === $row->insert()) { return false; } $row->setVar('ag_uid', $user); return true; } if ($row->getVar('ag_version') !== $av) { return $row->saveVars(array('ag_hits' => 1, 'ag_version' => $av)); } return $row->increase('ag_hits', 1); }