Commit afe21b40 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

unicaen/app non requis

parent 07655750
Loading
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -8,7 +8,6 @@
    }
  ],
  "require": {
    "unicaen/app": "^3.0",
    "unicaen/auth": "^3.2",
    "ramsey/uuid": "^3.7"
  },
+2 −2
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@ namespace UnicaenAuthToken\Entity\Db;

use Application\Constants;
use DateTime;
use UnicaenApp\Controller\Plugin\Exception\IllegalStateException;
use InvalidArgumentException;
use UnicaenAuth\Entity\Db\UserInterface;
use Zend\Permissions\Acl\Resource\ResourceInterface;

@@ -316,7 +316,7 @@ class UserToken implements ResourceInterface
    {
        $result = $this->expiredOn->modify($spec);
        if ($result === false) {
            throw new IllegalStateException("Impossible de modifier la date avec ça : " . $spec);
            throw new InvalidArgumentException("Impossible de modifier la date avec ça : " . $spec);
        }
        $this->setExpiredOn(clone $result); // nouvelle référence obligatoire
        return $this;
+16 −2
Original line number Diff line number Diff line
@@ -3,23 +3,37 @@
namespace UnicaenAuthToken\Service;

use DateTime;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\ORMException;
use Exception;
use Ramsey\Uuid\Uuid;
use RuntimeException;
use UnicaenApp\Service\EntityManagerAwareTrait;
use UnicaenAuthToken\Entity\Db\UserToken;
use UnicaenAuthToken\Options\ModuleOptionsAwareTrait;

class TokenService
{
    use ModuleOptionsAwareTrait;
    use EntityManagerAwareTrait;

    const PASSWORD_RESET_TOKEN_SEP = '-';
    const PASSWORD_RESET_TOKEN_DATE_FORMAT = 'YmdHis';

    /**
     * @var EntityManager
     */
    protected $entityManager;

    /**
     * Spécifie le gestionnaire d'entité.
     *
     * @param EntityManager $entityManager
     */
    public function setEntityManager(EntityManager $entityManager)
    {
        $this->entityManager = $entityManager;
    }

    public function getRepository(): EntityRepository
    {
        return $this->entityManager->getRepository($this->moduleOptions->getUserTokenEntityClass());