Files
krolewskie-miody.pl/wp-content/plugins/really-simple-ssl/security/wordpress/two-fa/contracts/interface-rsssl-two-fa-user-query-builder-interface.php
2026-04-28 15:13:50 +02:00

24 lines
733 B
PHP

<?php
namespace RSSSL\Security\WordPress\Two_Fa\Contracts;
use RSSSL\Security\WordPress\Two_Fa\Models\Rsssl_Two_FA_Data_Parameters;
interface Rsssl_Two_Fa_User_Query_Builder_Interface {
/**
* Build query args based on data parameters.
*
* @return array
*/
public function buildQueryArgs(Rsssl_Two_FA_Data_Parameters $params): array;
public function addDisabledConditionToArgs(array $args): array;
public function addUnconfigured2FAConditionToArgs(array $args): array;
public function addNearingExpiryCondition(array $args, int $daysThreshold, int $reminderBeforeClosingPeriod = 3): array;
public function addForcedRolesConditionToArgs(array $args, array $getForcedRoles): array;
}