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();