public function addInsertFields(&$Fields)
{
$this->defineSchema();
// Set the hour offset based on the client's clock.
$ClientHour = val('ClientHour', $Fields, '');
if (is_numeric($ClientHour) && $ClientHour >= 0 && $ClientHour < 24) {
$HourOffset = $ClientHour - date('G', time());
$Fields['HourOffset'] = $HourOffset;
}
// Set some required dates.
$Now = Gdn_Format::toDateTime();
$Fields[$this->DateInserted] = $Now;
touchValue('DateFirstVisit', $Fields, $Now);
$Fields['DateLastActive'] = $Now;
$Fields['InsertIPAddress'] = ipEncode(Gdn::request()->ipAddress());
$Fields['LastIPAddress'] = ipEncode(Gdn::request()->ipAddress());
}