Inject WPFunctions to FieldNameObfuscator using DI

[MAILPOET-2665]
This commit is contained in:
Rostislav Wolny
2020-01-30 11:54:52 +01:00
committed by Jack Kitterhing
parent 7d596e3407
commit d0acad5c3b
5 changed files with 36 additions and 26 deletions

View File

@ -68,6 +68,9 @@ class Subscribers extends APIEndpoint {
/** @var SubscriptionUrlFactory */
private $subscriptionUrlFactory;
/** @var FieldNameObfuscator */
private $fieldNameObfuscator;
public function __construct(
Listing\BulkActionController $bulkActionController,
SubscribersListings $subscribersListings,
@ -79,7 +82,8 @@ class Subscribers extends APIEndpoint {
SettingsController $settings,
CaptchaSession $captchaSession,
ConfirmationEmailMailer $confirmationEmailMailer,
SubscriptionUrlFactory $subscriptionUrlFactory
SubscriptionUrlFactory $subscriptionUrlFactory,
FieldNameObfuscator $fieldNameObfuscator
) {
$this->bulkActionController = $bulkActionController;
$this->subscribersListings = $subscribersListings;
@ -92,6 +96,7 @@ class Subscribers extends APIEndpoint {
$this->captchaSession = $captchaSession;
$this->confirmationEmailMailer = $confirmationEmailMailer;
$this->subscriptionUrlFactory = $subscriptionUrlFactory;
$this->fieldNameObfuscator = $fieldNameObfuscator;
}
public function get($data = []) {
@ -271,8 +276,7 @@ class Subscribers extends APIEndpoint {
}
private function deobfuscateFormPayload($data) {
$obfuscator = new FieldNameObfuscator();
return $obfuscator->deobfuscateFormPayload($data);
return $this->fieldNameObfuscator->deobfuscateFormPayload($data);
}
private function validateCaptcha($captchaSettings, $data) {