Move field obfuscation into own class

[MAILPOET-1014]
This commit is contained in:
Pavel Dohnal
2017-08-16 14:58:31 +02:00
parent 18f208cf47
commit 364dd1b2a3
4 changed files with 76 additions and 10 deletions

View File

@ -4,6 +4,7 @@ use MailPoet\API\JSON\Endpoint as APIEndpoint;
use MailPoet\API\JSON\Error as APIError;
use MailPoet\API\JSON\Access as APIAccess;
use MailPoet\Form\Util\FieldNameObfuscator;
use MailPoet\Listing;
use MailPoet\Models\Subscriber;
use MailPoet\Models\Form;
@ -123,15 +124,8 @@ class Subscribers extends APIEndpoint {
}
private function deobfuscateFormPayload($data) {
$result = array();
foreach($data as $key => $value) {
if(strpos($key, 'form_field_') === 0) {
$result[base64_decode(substr($key, 11))] = $value;
} else {
$result[$key] = $value;
}
}
return $result;
$obfuscator = new FieldNameObfuscator();
return $obfuscator->deobfuscateFormPayload($data);
}
function save($data = array()) {