repository = $repository; parent::__construct(); } public function isValid($tokenValue) { if (null === $token = $this->repository->findValidToken($tokenValue)) { return false; } return TokenManipulator::TYPE_PASSWORD === $token->getType(); } public static function create(Application $app) { return new static($app['repo.tokens']); } }