This commit is contained in:
Javier Casares 2026-03-28 09:59:03 +00:00
commit b8e17df2db
17 changed files with 1145 additions and 732 deletions

View file

@ -25,7 +25,7 @@ class Two_Factor_Extended_Provider_Detector {
*
* @since 0.1.0
*
* @return array Array of provider class names.
* @return array<string, object> Array of provider instances keyed by class name.
*/
public static function get_all_providers(): array {
if ( ! class_exists( 'Two_Factor_Core' ) ) {
@ -40,14 +40,14 @@ class Two_Factor_Extended_Provider_Detector {
*
* @since 0.1.0
*
* @return array Array of provider class => display name.
* @return array<string, string> Array of provider class => display name.
*/
public static function get_provider_names(): array {
$providers = self::get_all_providers();
$names = array();
foreach ( $providers as $class_name => $provider ) {
if ( is_object( $provider ) && method_exists( $provider, 'get_label' ) ) {
if ( method_exists( $provider, 'get_label' ) ) {
$names[ $class_name ] = $provider->get_label();
} else {
$names[ $class_name ] = $class_name;
@ -64,7 +64,7 @@ class Two_Factor_Extended_Provider_Detector {
*
* @param int $user_id User ID.
*
* @return array Array of enabled provider class names.
* @return array<string, object> Array of enabled provider instances keyed by class name.
*/
public static function get_user_enabled_providers( int $user_id ): array {
if ( ! class_exists( 'Two_Factor_Core' ) ) {
@ -90,7 +90,13 @@ class Two_Factor_Extended_Provider_Detector {
$primary = Two_Factor_Core::get_primary_provider_for_user( $user_id );
return $primary ? get_class( $primary ) : null;
if ( ! $primary ) {
return null;
}
$class = get_class( $primary );
return false !== $class ? $class : null;
}
/**