CMS  Version 3.9
CaptchaManager Class Reference

Provides a central management class for event handlers and common functionality for the captcha component. More...

Public Member Functions

 CaptchaManager ()
 
 addCaptchaToForm ($form)
 

Static Public Member Functions

static registerCaptchaProvider ($name, $class)
 
static setDefaults ()
 
static registerSettingsFormExtension ()
 
static settingsExtension ($form)
 

Static Public Attributes

static $providers = array()
 

Detailed Description

Provides a central management class for event handlers and common functionality for the captcha component.

Definition at line 13 of file captcha_manager.inc.

Member Function Documentation

◆ addCaptchaToForm()

CaptchaManager::addCaptchaToForm (   $form)

Definition at line 22 of file captcha_manager.inc.

23  {
24  $provider = Settings::getValue("captcha", "captcha_provider");
25  if (!$provider) return;
26 
27  $renderer = new $provider($form);
28  }
$form
static getValue($component, $name)
Retrieve the value of the specified Setting.
Definition: settings.inc:104
$renderer

◆ CaptchaManager()

CaptchaManager::CaptchaManager ( )

Definition at line 17 of file captcha_manager.inc.

18  {
19  ComponentManager::fireEvent("RegisterCaptchaProvider");
20  }
static fireEvent($event, $parameter=null, $mustBeConsumed=false)
Fire an event to all subscribers as detailed in their manifests.

◆ registerCaptchaProvider()

static CaptchaManager::registerCaptchaProvider (   $name,
  $class 
)
static

Definition at line 30 of file captcha_manager.inc.

31  {
33  }
$name
Definition: upload.inc:54

◆ registerSettingsFormExtension()

static CaptchaManager::registerSettingsFormExtension ( )
static

Definition at line 40 of file captcha_manager.inc.

41  {
43  }
Provides a central management class for event handlers and common functionality for the captcha compo...
static settingsExtension($form)
static registerExtension($component, $handler)

◆ setDefaults()

static CaptchaManager::setDefaults ( )
static

Definition at line 35 of file captcha_manager.inc.

36  {
37  Settings::setDefaultValue("captcha", "captcha_provider", "", String, "Select the Captcha provider to use on your site", "CAPTCHA Provider");
38  }
static setDefaultValue($component, $name, $value, $field_type="String", $annotation="", $category="", $options="", $weight=0)
Sets the default value of the given component setting.
Definition: settings.inc:174

◆ settingsExtension()

static CaptchaManager::settingsExtension (   $form)
static

Definition at line 45 of file captcha_manager.inc.

46  {
47  $mgr = new CaptchaManager();
48  $providerSelect = new SelectFieldRenderer($form, "captcha_provider", "Captcha Provider", CaptchaManager::$providers);
49  $providerSelect->defaultBlank = true;
50  }

Member Data Documentation

◆ $providers

CaptchaManager::$providers = array()
static

Definition at line 15 of file captcha_manager.inc.


The documentation for this class was generated from the following file: