|
Moodle PHP Documentation 4.4
Moodle 4.4.9+ (Build: 20250711) (4ea86454947)
|
Public Member Functions | |||||
| __construct () | |||||
| Overridden constructor. | |||||
| check_combination (array $combination) | |||||
| Checks whether the factor combination is valid based on factor behaviour. | |||||
| create_event_after_factor_setup (object $user) | |||||
| Creates an event when user successfully setup a factor. | |||||
| delete_factor_for_user (stdClass $user) | |||||
| Deletes all instances of factor for a user. | |||||
| get_active_user_factors (stdClass $user) | |||||
| Returns an array of active user factor records. | |||||
| get_all_user_factors (stdClass $user) | |||||
| Returns an array of all user factors of given type (both active and revoked). | |||||
| get_display_name () | |||||
Returns factor name from language string.Base class implementation.
| |||||
| get_icon () | |||||
| Get the icon associated with this factor. | |||||
| get_info () | |||||
Returns factor help from language string.Base class implementation.
| |||||
| get_label (int $factorid) | |||||
| Function to retrieve the label for a factorid. | |||||
| get_lastverified (int $factorid) | |||||
| Gets lastverified timestamp. | |||||
| get_login_desc () | |||||
| Get the login description associated with this factor. | |||||
| get_manage_info (int $factorid) | |||||
| Returns factor help from language string when there is factor management available. | |||||
| get_manage_string () | |||||
| Gets the string for manage button on preferences page. | |||||
| get_no_redirect_urls () | |||||
| Function to get urls that should not be redirected from. | |||||
| get_remaining_attempts () | |||||
| Return the number of remaining attempts at this factor. | |||||
| get_setup_string () | |||||
| Gets the string for setup button on preferences page. | |||||
| get_state () | |||||
Returns the state of the factor from session information.Implementation for factors that require input. Should be overridden in child classes with no input.
| |||||
| get_summary_condition () | |||||
| Returns condition for passing factor. | |||||
| get_weight () | |||||
| Returns configured factor weight. | |||||
| global_definition (\MoodleQuickForm $mform) | |||||
| Hook point for global auth form action hooks. | |||||
| global_definition_after_data (\MoodleQuickForm $mform) | |||||
| Hook point for global auth form action hooks. | |||||
| global_submit (object $data) | |||||
| Hook point for global auth form action hooks. | |||||
| global_validation (array $data, array $files) | |||||
| Hook point for global auth form action hooks. | |||||
| has_input () | |||||
| Returns true if a factor requires input from the user to verify. | |||||
| has_replace () | |||||
| Returns true if factor class has factor records that can be replaced. | |||||
| has_revoke () | |||||
| Returns true if factor class has factor records that might be revoked. | |||||
| has_setup () | |||||
| Returns true if factor needs to be setup by user and has setup_form. | |||||
| increment_lock_counter () | |||||
| Increments the lock counter for a factor. | |||||
| is_enabled () | |||||
| Returns true if factor is enabled, otherwise false. | |||||
| is_lockable () | |||||
| Returns true if a factor is able to be locked if it fails. | |||||
| load_locked_state () | |||||
| This loads the locked state from the DB Base class implementation. | |||||
| login_form_definition (\MoodleQuickForm $mform) | |||||
| Defines login form definition page for particular factor. | |||||
| login_form_definition_after_data (\MoodleQuickForm $mform) | |||||
| Defines login form definition page after form data has been set. | |||||
| login_form_validation (array $data) | |||||
| Implements login form validation for particular factor. | |||||
| possible_states (stdClass $user) | |||||
| Function to get possible states for a user from factor. | |||||
| post_pass_state () | |||||
| Function for factor actions in the pass state. | |||||
| process_cancel_action () | |||||
| Process a cancel input from a user. | |||||
| replace_user_factor (stdClass $data, int $id) | |||||
| Replaces a given factor and adds it to user's active factors list. | |||||
| revoke_user_factor (?int $factorid=null) | |||||
| Marks factor record as revoked. | |||||
| set_state (string $state) | |||||
| Sets the state of the factor check into the session. | |||||
| setup_factor_form_definition (\MoodleQuickForm $mform) | |||||
| Defines setup_factor form definition page for particular factor. | |||||
| setup_factor_form_definition_after_data (\MoodleQuickForm $mform) | |||||
| Defines setup_factor form definition page after form data has been set. | |||||
| setup_factor_form_is_cancelled (int $factorid) | |||||
| Setups in given factor when the form is cancelled. | |||||
| setup_factor_form_submit_button_string () | |||||
| Setup submit button string in given factor. | |||||
| setup_factor_form_validation (array $data) | |||||
| Implements setup_factor form validation for particular factor. | |||||
| setup_user_factor (stdClass $data) | |||||
| Setups given factor and adds it to user's active factors list. | |||||
| show_setup_buttons () | |||||
| If has_setup returns true, decides if the setup buttons should be shown on the preferences page. | |||||
| update_lastverified (?int $factorid=null) | |||||
| When validation code is correct - update lastverified field for given factor. | |||||
Public Attributes | |
| string | $name |
| Factor name. | |
Protected Attributes | |
| string | $icon = 'fa-lock' |
| Factor icon. | |
| tool_mfa local secret_manager | $secretmanager |
| Secret manager. | |
| tool_mfa\local\factor\fallback::__construct | ( | ) |
Overridden constructor.
Name is hard set to 'fallback'.
|
inherited |
Checks whether the factor combination is valid based on factor behaviour.
E.g. a combination with nosetup and another factor is not valid, as you cannot pass nosetup with another factor.
| array | $combination | array of factors that make up the combination |
| bool |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_grace\factor, and factor_nosetup\factor.
|
inherited |
Creates an event when user successfully setup a factor.
| object | $user |
| void |
|
inherited |
Deletes all instances of factor for a user.
| stdClass | $user | the user to delete for. |
| void |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Returns an array of active user factor records.
Filters get_all_user_factors() output.
| stdClass | $user | object to check against. |
| array |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_grace\factor.
|
inherited |
Returns an array of all user factors of given type (both active and revoked).
Dummy implementation. Should be overridden in child class.
| stdClass | $user | the user to check against. |
| array |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_admin\factor, factor_auth\factor, factor_capability\factor, factor_cohort\factor, factor_email\factor, factor_grace\factor, factor_iprange\factor, factor_nosetup\factor, factor_role\factor, factor_sms\factor, factor_token\factor, and factor_webauthn\factor.
| tool_mfa\local\factor\fallback::get_display_name | ( | ) |
Returns factor name from language string.Base class implementation.
| string |
| coding_exception |
Reimplemented from tool_mfa\local\factor\object_factor_base.
|
inherited |
Get the icon associated with this factor.
| string | the icon name. |
| tool_mfa\local\factor\fallback::get_info | ( | ) |
Returns factor help from language string.Base class implementation.
| string |
| coding_exception |
Reimplemented from tool_mfa\local\factor\object_factor_base.
|
inherited |
Function to retrieve the label for a factorid.
| int | $factorid |
| string|dml_exception |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Gets lastverified timestamp.
| int | $factorid |
| int|bool | the lastverified timestamp, or false if not found. |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Get the login description associated with this factor.
Override for factors that have a user input.
| string | The login option. |
Reimplemented in factor_email\factor, and factor_sms\factor.
|
inherited |
Returns factor help from language string when there is factor management available.
Base class implementation.
| int | $factorid | The factor we want manage info for. |
| string |
| coding_exception |
|
inherited |
Gets the string for manage button on preferences page.
| string |
Reimplemented in factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Function to get urls that should not be redirected from.
| array |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_email\factor, and factor_grace\factor.
|
inherited |
Return the number of remaining attempts at this factor.
| int | the number of attempts at this factor remaining. |
|
inherited |
Gets the string for setup button on preferences page.
| string |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
| tool_mfa\local\factor\fallback::get_state | ( | ) |
Returns the state of the factor from session information.Implementation for factors that require input. Should be overridden in child classes with no input.
| mixed |
Reimplemented from tool_mfa\local\factor\object_factor_base.
|
inherited |
Returns condition for passing factor.
Implementation for basic conditions. Override for complex conditions such as auth type.
| string |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_auth\factor, factor_cohort\factor, and factor_role\factor.
|
inherited |
Returns configured factor weight.
Base class implementation.
| int |
| dml_exception |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Hook point for global auth form action hooks.
| MoodleQuickForm | $mform | Form to inject global elements into. |
| void |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Hook point for global auth form action hooks.
| MoodleQuickForm | $mform | Form to inject global elements into. |
| void |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Hook point for global auth form action hooks.
| object | $data | Data from the form. |
| void |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Hook point for global auth form action hooks.
| array | $data | Data from the form. |
| array | $files | Files form the form. |
| array | of errors from validation. |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Returns true if a factor requires input from the user to verify.
Override in child class if necessary
| bool |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_admin\factor, factor_auth\factor, factor_capability\factor, factor_cohort\factor, factor_email\factor, factor_grace\factor, factor_iprange\factor, factor_nosetup\factor, factor_role\factor, factor_sms\factor, factor_token\factor, and factor_webauthn\factor.
|
inherited |
Returns true if factor class has factor records that can be replaced.
Override in child class if necessary.
| bool |
Reimplemented in factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Returns true if factor class has factor records that might be revoked.
It means that user can revoke factor record from their profile.
Override in child class if necessary.
| bool |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Returns true if factor needs to be setup by user and has setup_form.
Override in child class if necessary.
| bool |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Increments the lock counter for a factor.
| void |
|
inherited |
Returns true if factor is enabled, otherwise false.
Base class implementation.
| bool |
| dml_exception |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor.
|
inherited |
Returns true if a factor is able to be locked if it fails.
Generally only input factors are lockable. Override in child class if necessary
| bool |
|
inherited |
|
inherited |
Defines login form definition page for particular factor.
Dummy implementation. Should be overridden in child class.
| MoodleQuickForm | $mform |
| MoodleQuickForm#$mform |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_email\factor, factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Defines login form definition page after form data has been set.
Dummy implementation. Should be overridden in child class.
| MoodleQuickForm | $mform |
| MoodleQuickForm#$mform |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_email\factor, and factor_sms\factor.
|
inherited |
Implements login form validation for particular factor.
Returns an array of errors, where array key = field id and array value = error text.
Dummy implementation. Should be overridden in child class.
| array | $data |
| array |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_email\factor, factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Function to get possible states for a user from factor.
Implementation where state is based on deterministic user data. This should be overridden in factors where state is non-deterministic. E.g. IP changes based on whether a user is using a VPN.
| stdClass | $user |
| array |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_capability\factor, factor_cohort\factor, factor_email\factor, factor_grace\factor, factor_iprange\factor, factor_nosetup\factor, factor_role\factor, factor_token\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Function for factor actions in the pass state.
Override in child class if necessary.
| void |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_email\factor, factor_grace\factor, factor_token\factor, and factor_totp\factor.
|
inherited |
Process a cancel input from a user.
| void |
Implements tool_mfa\local\factor\object_factor.
|
inherited |
Replaces a given factor and adds it to user's active factors list.
Returns the new factor if it has been successfully replaced.
Dummy implementation. Should be overridden in child class.
| stdClass | $data | The new factor data. |
| int | $id | The id of the factor to replace. |
| stdClass|null | the record if created, or null. |
Reimplemented in factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Marks factor record as revoked.
If factorid is not provided, revoke all instances of factor.
| int | null | $factorid |
| bool |
| coding_exception | |
| dml_exception |
Implements tool_mfa\local\factor\object_factor.
| tool_mfa\local\factor\fallback::set_state | ( | string | $state | ) |
Sets the state of the factor check into the session.
Returns whether storing the var was successful.
| string | $state |
| bool |
Reimplemented from tool_mfa\local\factor\object_factor_base.
|
inherited |
Defines setup_factor form definition page for particular factor.
Dummy implementation. Should be overridden in child class.
| MoodleQuickForm | $mform |
| MoodleQuickForm#$mform |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
Defines setup_factor form definition page after form data has been set.
Dummy implementation. Should be overridden in child class.
| MoodleQuickForm | $mform |
| MoodleQuickForm#$mform |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, and factor_totp\factor.
|
inherited |
Setups in given factor when the form is cancelled.
Dummy implementation. Should be overridden in child class.
| int | $factorid |
| void |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor.
|
inherited |
Setup submit button string in given factor.
Dummy implementation. Should be overridden in child class.
| string|null |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor.
|
inherited |
Implements setup_factor form validation for particular factor.
Returns an array of errors, where array key = field id and array value = error text.
Dummy implementation. Should be overridden in child class.
| array | $data |
| array |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, and factor_totp\factor.
|
inherited |
Setups given factor and adds it to user's active factors list.
Returns true if factor has been successfully added, otherwise false.
Dummy implementation. Should be overridden in child class.
| stdClass | $data |
| stdClass|null | the record if created, or null. |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, and factor_totp\factor.
|
inherited |
If has_setup returns true, decides if the setup buttons should be shown on the preferences page.
| bool |
Implements tool_mfa\local\factor\object_factor.
Reimplemented in factor_sms\factor, factor_totp\factor, and factor_webauthn\factor.
|
inherited |
When validation code is correct - update lastverified field for given factor.
If factor id is not provided, update all factor entries for user.
| int | null | $factorid |
| bool|dml_exception |
| dml_exception |
Implements tool_mfa\local\factor\object_factor.