AccessControl::NO_ACCESS_RESTRICTION, ]; public function __construct( CaptchaSession $captchaSession, CaptchaUrlFactory $urlFactory ) { $this->captchaSession = $captchaSession; $this->urlFactory = $urlFactory; } public function render(array $data = []) { $sessionId = $this->captchaSession->generateSessionId(); $data = array_merge($data, ['captcha_session_id' => $sessionId]); $captchaUrl = $this->urlFactory->getCaptchaUrl($data); return $this->redirectResponse($captchaUrl); } }