X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=application%2Fmodels%2FUserMapper.php;h=3fc84aa237ee4a832855a807b8611350cd52a66e;hb=ce001229accb2aff799560eec402344f0dbb1762;hp=a4364a0106b5d59d2ef7d35be7c4514579360d08;hpb=190fd621df4920c56a422c03663874cddaa67d64;p=syj.git diff --git a/application/models/UserMapper.php b/application/models/UserMapper.php index a4364a0..3fc84aa 100644 --- a/application/models/UserMapper.php +++ b/application/models/UserMapper.php @@ -24,6 +24,17 @@ class Syj_Model_UserMapper return true; } + public function findByPseudo($pseudo, Syj_Model_User $user) { + $table = $this->getDbTable(); + $select = $table->select()->where('pseudo = ?', (string)$pseudo); + $row = $table->fetchRow($select); + if (!$row) { + return false; + } + $this->_itemFromRow($user, $row); + return true; + } + public function findByEmail($email, Syj_Model_User $user) { $table = $this->getDbTable(); $select = $table->select()->where('email = ?', (string)$email); @@ -51,8 +62,7 @@ class Syj_Model_UserMapper ->setPassword($row->password) ->setPseudo($row->pseudo) ->setEmail($row->email) - ->setLang($row->lang) - ->setCreationAddr($row->creation_addr); + ->setLang($row->lang); } public function save (Syj_Model_User $user) { @@ -60,8 +70,7 @@ class Syj_Model_UserMapper 'pseudo'=> (string) $user->pseudo, 'password'=> (string)$user->password, 'email'=> (string) $user->email, - 'lang'=> (string) $user->lang, - 'creation_addr'=> (string) $user->creationAddr + 'lang'=> (string) $user->lang ); if (null === ($id = $user->getId())) { $user->id = $this->getDbTable()->insert($data);