Add Premium key validation [PREMIUM-4]

This commit is contained in:
Alexey Stoletniy
2017-05-03 12:20:13 +03:00
parent 1379bdbbeb
commit 0fbc7fb7eb
12 changed files with 505 additions and 10 deletions

View File

@ -3,7 +3,6 @@ namespace MailPoet\API\Endpoints\v1;
use MailPoet\API\Endpoint as APIEndpoint;
use MailPoet\API\Error as APIError;
use MailPoet\Mailer\Mailer as MailerConfig;
use MailPoet\Models\Setting;
use MailPoet\Services\Bridge;
@ -24,13 +23,8 @@ class Settings extends APIEndpoint {
foreach($settings as $name => $value) {
Setting::setValue($name, $value);
}
if(!empty($settings[MailerConfig::MAILER_CONFIG_SETTING_NAME]['mailpoet_api_key'])
&& Bridge::isMPSendingServiceEnabled()
) {
$bridge = new Bridge();
$result = $bridge->checkKey($settings[MailerConfig::MAILER_CONFIG_SETTING_NAME]['mailpoet_api_key']);
$bridge->updateSubscriberCount($result);
}
$bridge = new Bridge();
$bridge->onSettingsSave($settings);
return $this->successResponse(Setting::getAll());
}
}