From 9fa2f7d051cb54d0c1a27da14ad61d6edce4a44c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lys=C3=BD?= Date: Thu, 24 Feb 2022 19:36:51 +0100 Subject: [PATCH] Add annotation for the Bridge property [MAILPOET-4047] --- mailpoet/lib/Cron/Workers/KeyCheck/KeyCheckWorker.php | 1 + mailpoet/lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php | 3 +++ mailpoet/lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php | 3 +++ 3 files changed, 7 insertions(+) diff --git a/mailpoet/lib/Cron/Workers/KeyCheck/KeyCheckWorker.php b/mailpoet/lib/Cron/Workers/KeyCheck/KeyCheckWorker.php index bd60ea1460..0e04663069 100644 --- a/mailpoet/lib/Cron/Workers/KeyCheck/KeyCheckWorker.php +++ b/mailpoet/lib/Cron/Workers/KeyCheck/KeyCheckWorker.php @@ -10,6 +10,7 @@ use MailPoet\WP\Functions as WPFunctions; use MailPoetVendor\Carbon\Carbon; abstract class KeyCheckWorker extends SimpleWorker { + /** @var Bridge|null */ public $bridge; /** @var CronWorkerScheduler */ diff --git a/mailpoet/lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php b/mailpoet/lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php index df13f0935a..a983508867 100644 --- a/mailpoet/lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php +++ b/mailpoet/lib/Cron/Workers/KeyCheck/PremiumKeyCheck.php @@ -25,6 +25,9 @@ class PremiumKeyCheck extends KeyCheckWorker { } public function checkKey() { + // for phpstan because we set bridge property in the init function + if (!$this->bridge) return; + $premiumKey = $this->settings->get(Bridge::PREMIUM_KEY_SETTING_NAME); $result = $this->bridge->checkPremiumKey($premiumKey); $this->bridge->storePremiumKeyAndState($premiumKey, $result); diff --git a/mailpoet/lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php b/mailpoet/lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php index d1021349bf..ceb4874ca2 100644 --- a/mailpoet/lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php +++ b/mailpoet/lib/Cron/Workers/KeyCheck/SendingServiceKeyCheck.php @@ -46,6 +46,9 @@ class SendingServiceKeyCheck extends KeyCheckWorker { } public function checkKey() { + // for phpstan because we set bridge property in the init function + if (!$this->bridge) return; + $wasPendingApproval = $this->servicesChecker->isMailPoetAPIKeyPendingApproval(); $mssKey = $this->settings->get(Mailer::MAILER_CONFIG_SETTING_NAME)['mailpoet_api_key'];