<?php

namespace App\EntityListener;

use App\Entity\PasswordToken;
use App\Service\TokenGenerator\TokenInterface;

final class TokenGenerator
{
    /**
     * @var TokenInterface
     */
    private $tokenGenerator;

    public function __construct(TokenInterface $tokenGenerator)
    {
        $this->tokenGenerator = $tokenGenerator;
    }

    public function prePersist(PasswordToken $passwordToken)
    {
        $passwordToken->setToken($this->tokenGenerator->get());
    }
}
