/** * Returns TRUE or FALSE, depending if an alert popup (a javascript confirmation) should be shown * call like $GLOBALS['BE_USER']->jsConfirmation($BITMASK). * * @param int $bitmask Bitmask, one of \TYPO3\CMS\Core\Type\Bitmask\JsConfirmation * @return bool TRUE if the confirmation should be shown * @see JsConfirmation */ public function jsConfirmation($bitmask) { try { $alertPopupsSetting = trim((string) $this->getTSConfig('options.alertPopups')['value']); $alertPopup = JsConfirmation::cast($alertPopupsSetting === '' ? null : (int) $alertPopupsSetting); } catch (InvalidEnumerationValueException $e) { $alertPopup = new JsConfirmation(); } return JsConfirmation::cast($bitmask)->matches($alertPopup); }
/** * Returns TRUE or FALSE, depending if an alert popup (a javascript confirmation) should be shown * call like $GLOBALS['BE_USER']->jsConfirmation($BITMASK). * * @param int $bitmask Bitmask, one of \TYPO3\CMS\Core\Type\Bitmask\JsConfirmation * @return bool TRUE if the confirmation should be shown * @see JsConfirmation */ public function jsConfirmation($bitmask) { $alertPopup = $this->getTSConfig('options.alertPopups'); if (trim((string) $alertPopup['value']) === '') { // Default: show all confirmations $alertPopup = JsConfirmation::ALL; } else { $alertPopup = $alertPopup['value']; } $bitmask = JsConfirmation::cast($bitmask); $alertPopup = JsConfirmation::cast($alertPopup); return $bitmask->matches($alertPopup); }