/** * Teste si un pseudo est présent en base de données * @param string $username Le pseudo à tester * @return boolean true si présent en base de données, false sinon */ public function usernameExists($username) { $app = getApp(); $sql = 'SELECT ' . $app->getConfig('security_username_property') . ' FROM ' . $this->table . ' WHERE ' . $app->getConfig('security_username_property') . ' = :username LIMIT 1'; $dbh = ConnectionModel::getDbh(); $sth = $dbh->prepare($sql); $sth->bindValue(':username', $username); if ($sth->execute()) { $foundUser = $sth->fetch(); if ($foundUser) { return true; } } return false; }
/** * Constructeur */ public function __construct() { $this->setTableFromClassName(); $this->dbh = ConnectionModel::getDbh(); }