diff --git a/src/UnicaenAuth/Service/UserMapper.php b/src/UnicaenAuth/Service/UserMapper.php
index 52522ec4a4bbf371fa9311f35f8e5e0a0ac85ef0..efa8c91d75b525b7ad27ef0c039f16337fdcbc17 100644
--- a/src/UnicaenAuth/Service/UserMapper.php
+++ b/src/UnicaenAuth/Service/UserMapper.php
@@ -5,9 +5,10 @@ namespace UnicaenAuth\Service;
 use Doctrine\ORM\EntityManagerInterface;
 use UnicaenAuth\Entity\Db\AbstractUser;
 use UnicaenAuth\Options\ModuleOptions;
-use Zend\Hydrator\HydratorInterface;
+use ZfcUser\Entity\UserInterface as UserEntityInterface;
+use ZfcUser\Mapper\UserInterface;
 
-class UserMapper extends \ZfcUser\Mapper\User
+class UserMapper implements UserInterface
 {
     //========== repris du module zf-commons/zfc-user-doctrine-orm abandonné =========
     /**
@@ -20,12 +21,21 @@ class UserMapper extends \ZfcUser\Mapper\User
      */
     protected $options;
 
+    /**
+     * UserMapper constructor.
+     *
+     * @param EntityManagerInterface $em
+     * @param ModuleOptions          $options
+     */
     public function __construct(EntityManagerInterface $em, ModuleOptions $options)
     {
         $this->em      = $em;
         $this->options = $options;
     }
 
+    /**
+     * {@inheritdoc}
+     */
     public function findByEmail($email)
     {
         $er = $this->em->getRepository($this->options->getUserEntityClass());
@@ -33,6 +43,9 @@ class UserMapper extends \ZfcUser\Mapper\User
         return $er->findOneBy(array('email' => $email));
     }
 
+    /**
+     * {@inheritdoc}
+     */
     public function findByUsername($username)
     {
         $er = $this->em->getRepository($this->options->getUserEntityClass());
@@ -40,6 +53,9 @@ class UserMapper extends \ZfcUser\Mapper\User
         return $er->findOneBy(array('username' => $username));
     }
 
+    /**
+     * {@inheritdoc}
+     */
     public function findById($id)
     {
         $er = $this->em->getRepository($this->options->getUserEntityClass());
@@ -50,7 +66,7 @@ class UserMapper extends \ZfcUser\Mapper\User
     /**
      * {@inheritdoc}
      */
-    public function insert($entity, $tableName = null, HydratorInterface $hydrator = null)
+    public function insert(UserEntityInterface $entity)
     {
         return $this->persist($entity);
     }
@@ -58,12 +74,16 @@ class UserMapper extends \ZfcUser\Mapper\User
     /**
      * {@inheritdoc}
      */
-    public function update($entity, $where = null, $tableName = null, HydratorInterface $hydrator = null)
+    public function update(UserEntityInterface $entity)
     {
         return $this->persist($entity);
     }
 
-    protected function persist($entity)
+    /**
+     * @param UserEntityInterface $entity
+     * @return mixed
+     */
+    protected function persist(UserEntityInterface $entity)
     {
         $this->em->persist($entity);
         $this->em->flush();