Automattic\WooCommerce\Internal\OrderWithdrawal
OrderWithdrawalFormProcessor::get_rate_limit_ids
Get order withdrawal rate limit identifiers for the current request.
Метод класса: OrderWithdrawalFormProcessor{}
Хуков нет.
Возвращает
string[].
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_rate_limit_ids( $data ): array;
- $data(array<string,string>) (обязательный)
- Form data.
Код OrderWithdrawalFormProcessor::get_rate_limit_ids() OrderWithdrawalFormProcessor::get rate limit ids WC 11.2.2
private function get_rate_limit_ids( array $data ): array {
$rate_limit_ids = array();
$ip_address = WC_Geolocation::get_ip_address();
$email = strtolower( trim( $data[ self::FIELD_EMAIL ] ) );
if ( '' !== $ip_address ) {
$rate_limit_ids[] = self::RATE_LIMIT_IP_PREFIX . hash( 'sha256', $ip_address );
}
if ( '' !== $email ) {
$rate_limit_ids[] = self::RATE_LIMIT_EMAIL_PREFIX . hash( 'sha256', $email );
}
return $rate_limit_ids;
}