/** * Load data by a given user name. * * @param string $userName The user name * * @return UserTable * * @since 1.0 */ public function loadByUserName($userName) { $db = $this->database; $table = new UserTable($db); $table->loadByUserName($userName); if (!$table->id) { // Register a new user $date = new Date(); $this->registerDate = $date->format($db->getDateFormat()); $table->save($this); } $this->id = $table->id; $this->params->loadString($table->params); return $this; }