/** * Generate a new random key for this user. * * @return string 128-character generated key */ public function generateKey() { $sfUsers = sfCore::getClass('sfUsers'); do { $key = fCryptography::randomString(64); } while ($sfUsers::keyExists($key)); sfCore::$db->query("UPDATE `swoosh_users` SET `key`=%s WHERE `id`=%i", $key, $this->id); $this->key = $key; return $key; }
/** * Load and cache this post's author as a sfUser object. * */ public function loadAuthor() { $sfUsers = sfCore::getClass('sfUsers'); return $sfUsers::fetchUser($this->author_id); }