/** * Returns boolean value, not null. */ public function isValidToken($token) { if (empty($token)) { return False; } $sessionId = CoreServices::get('request')->getSessionId(); $timeMiliseconds = CoreUtils::getTimeMiliseconds(); $db = CoreServices::get('db'); $db->change($this->deleteOldTokensSQL($timeMiliseconds)); $db->change($this->insertTokenSQL($token, $sessionId, $timeMiliseconds)); $row = $db->getRow($this->checkTokenSQL($token, $sessionId)); return $row['num'] == '1'; }