public function check()
 {
     $checkFailed = '';
     // get captcha string
     session_start();
     $captchaSolved = \ThinkopenAt\Captcha\Utility::checkCaptcha($this->gp[$this->formFieldName]);
     if (!$captchaSolved) {
         $checkFailed = $this->getCheckFailed();
     }
     return $checkFailed;
 }
 /**
  * Fills the markers for the supported captcha extensions.
  *
  * @param array &$markers Reference to the markers array
  * @return void
  */
 protected function fillCaptchaMarkers(&$markers)
 {
     if (stristr($this->template, '###CAPTCHA###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('captcha')) {
         $markers['###CAPTCHA###'] = \ThinkopenAt\Captcha\Utility::makeCaptcha();
         $markers['###captcha###'] = $markers['###CAPTCHA###'];
     }
     if (stristr($this->template, '###SR_FREECAP_###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('sr_freecap')) {
         require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('sr_freecap') . 'pi2/class.tx_srfreecap_pi2.php';
         $this->freeCap = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_srfreecap_pi2');
         $markers = array_merge($markers, $this->freeCap->makeCaptcha());
     }
     if (stristr($this->template, '###RECAPTCHA###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('jm_recaptcha')) {
         require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('jm_recaptcha') . 'class.tx_jmrecaptcha.php';
         $this->recaptcha = new \tx_jmrecaptcha();
         $markers['###RECAPTCHA###'] = $this->recaptcha->getReCaptcha();
         $markers['###recaptcha###'] = $markers['###RECAPTCHA###'];
     }
     if (stristr($this->template, '###WT_CALCULATING_CAPTCHA###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('wt_calculating_captcha')) {
         require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('wt_calculating_captcha') . 'class.tx_wtcalculatingcaptcha.php';
         $captcha = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_wtcalculatingcaptcha');
         $markers['###WT_CALCULATING_CAPTCHA###'] = $captcha->generateCaptcha();
         $markers['###wt_calculating_captcha###'] = $markers['###WT_CALCULATING_CAPTCHA###'];
     }
     if (stristr($this->template, '###MATHGUARD###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('mathguard')) {
         require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('mathguard') . 'class.tx_mathguard.php';
         $captcha = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_mathguard');
         $markers['###MATHGUARD###'] = $captcha->getCaptcha();
         $markers['###mathguard###'] = $markers['###MATHGUARD###'];
     }
 }