Rename Subscription\Url to Subscription\SubscriptionUrlFactory
[MAILPOET-2381]
This commit is contained in:
committed by
Jack Kitterhing
parent
653dbe5783
commit
7dba4d900c
@ -24,7 +24,7 @@ use MailPoet\Subscribers\SubscriberActions;
|
|||||||
use MailPoet\Subscription\Captcha;
|
use MailPoet\Subscription\Captcha;
|
||||||
use MailPoet\Subscription\CaptchaSession;
|
use MailPoet\Subscription\CaptchaSession;
|
||||||
use MailPoet\Subscription\Throttling as SubscriptionThrottling;
|
use MailPoet\Subscription\Throttling as SubscriptionThrottling;
|
||||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
class Subscribers extends APIEndpoint {
|
class Subscribers extends APIEndpoint {
|
||||||
|
@ -4,7 +4,7 @@ namespace MailPoet\Cron\Workers\SendingQueue\Tasks;
|
|||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Util\Helpers;
|
use MailPoet\Util\Helpers;
|
||||||
use MailPoet\Router\Router;
|
use MailPoet\Router\Router;
|
||||||
use MailPoet\Subscription\Url;
|
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||||
use MailPoet\Models\Subscriber;
|
use MailPoet\Models\Subscriber;
|
||||||
use MailPoet\Router\Endpoints\Track;
|
use MailPoet\Router\Endpoints\Track;
|
||||||
use MailPoet\Newsletter\Links\Links as NewsletterLinks;
|
use MailPoet\Newsletter\Links\Links as NewsletterLinks;
|
||||||
@ -60,7 +60,7 @@ class Links {
|
|||||||
$data
|
$data
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
$subscription_url_factory = Url::getInstance();
|
$subscription_url_factory = SubscriptionUrlFactory::getInstance();
|
||||||
$url = $subscription_url_factory->getUnsubscribeUrl($subscriber);
|
$url = $subscription_url_factory->getUnsubscribeUrl($subscriber);
|
||||||
}
|
}
|
||||||
return $url;
|
return $url;
|
||||||
|
@ -183,7 +183,7 @@ class ContainerConfigurator implements IContainerConfigurator {
|
|||||||
$container->autowire(\MailPoet\Subscription\Pages::class)->setPublic(true)
|
$container->autowire(\MailPoet\Subscription\Pages::class)->setPublic(true)
|
||||||
->setShared(false); // Get a new instance each time $container->get() is called, needed for tests
|
->setShared(false); // Get a new instance each time $container->get() is called, needed for tests
|
||||||
$container->autowire(\MailPoet\Subscription\Registration::class)->setPublic(true);
|
$container->autowire(\MailPoet\Subscription\Registration::class)->setPublic(true);
|
||||||
$container->autowire(\MailPoet\Subscription\Url::class);
|
$container->autowire(\MailPoet\Subscription\SubscriptionUrlFactory::class);
|
||||||
// Newsletter
|
// Newsletter
|
||||||
$container->autowire(\MailPoet\Newsletter\AutomatedLatestContent::class)->setPublic(true);
|
$container->autowire(\MailPoet\Newsletter\AutomatedLatestContent::class)->setPublic(true);
|
||||||
$container->autowire(\MailPoet\Newsletter\NewslettersRepository::class);
|
$container->autowire(\MailPoet\Newsletter\NewslettersRepository::class);
|
||||||
|
@ -5,7 +5,7 @@ namespace MailPoet\Newsletter\Shortcodes\Categories;
|
|||||||
use MailPoet\Newsletter\Url as NewsletterUrl;
|
use MailPoet\Newsletter\Url as NewsletterUrl;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Statistics\Track\Unsubscribes;
|
use MailPoet\Statistics\Track\Unsubscribes;
|
||||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
class Link {
|
class Link {
|
||||||
|
@ -78,7 +78,7 @@ class Pages {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static function getPageData($page) {
|
static function getPageData($page) {
|
||||||
$subscription_url_factory = Subscription\Url::getInstance();
|
$subscription_url_factory = Subscription\SubscriptionUrlFactory::getInstance();
|
||||||
return [
|
return [
|
||||||
'id' => $page->ID,
|
'id' => $page->ID,
|
||||||
'title' => $page->post_title,
|
'title' => $page->post_title,
|
||||||
|
@ -9,7 +9,7 @@ use MailPoet\Models\Subscriber;
|
|||||||
use MailPoet\Services\AuthorizedEmailsController;
|
use MailPoet\Services\AuthorizedEmailsController;
|
||||||
use MailPoet\Services\Bridge;
|
use MailPoet\Services\Bridge;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Subscription\Url;
|
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||||
use MailPoet\Util\Helpers;
|
use MailPoet\Util\Helpers;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
@ -29,13 +29,13 @@ class ConfirmationEmailMailer {
|
|||||||
/** @var MetaInfo */
|
/** @var MetaInfo */
|
||||||
private $mailerMetaInfo;
|
private $mailerMetaInfo;
|
||||||
|
|
||||||
/** @var Url */
|
/** @var SubscriptionUrlFactory */
|
||||||
private $subscription_url_factory;
|
private $subscription_url_factory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Mailer|null $mailer
|
* @param Mailer|null $mailer
|
||||||
*/
|
*/
|
||||||
function __construct($mailer = null, WPFunctions $wp = null, Url $subscription_url_factory = null) {
|
function __construct($mailer = null, WPFunctions $wp = null, SubscriptionUrlFactory $subscription_url_factory = null) {
|
||||||
if ($mailer) {
|
if ($mailer) {
|
||||||
$this->mailer = $mailer;
|
$this->mailer = $mailer;
|
||||||
}
|
}
|
||||||
@ -49,7 +49,7 @@ class ConfirmationEmailMailer {
|
|||||||
$this->mailerMetaInfo = new MetaInfo;
|
$this->mailerMetaInfo = new MetaInfo;
|
||||||
|
|
||||||
if ($subscription_url_factory === null) {
|
if ($subscription_url_factory === null) {
|
||||||
$subscription_url_factory = new Url($this->wp, $this->settings);
|
$subscription_url_factory = new SubscriptionUrlFactory($this->wp, $this->settings);
|
||||||
}
|
}
|
||||||
$this->subscription_url_factory = $subscription_url_factory;
|
$this->subscription_url_factory = $subscription_url_factory;
|
||||||
}
|
}
|
||||||
|
@ -17,10 +17,10 @@ class CaptchaRenderer {
|
|||||||
/** @var CaptchaSession */
|
/** @var CaptchaSession */
|
||||||
private $captcha_session;
|
private $captcha_session;
|
||||||
|
|
||||||
/** @var Url */
|
/** @var SubscriptionUrlFactory */
|
||||||
private $subscription_url_factory;
|
private $subscription_url_factory;
|
||||||
|
|
||||||
function __construct(UrlHelper $url_helper, WPFunctions $wp, CaptchaSession $captcha_session, Url $subscription_url_factory) {
|
function __construct(UrlHelper $url_helper, WPFunctions $wp, CaptchaSession $captcha_session, SubscriptionUrlFactory $subscription_url_factory) {
|
||||||
$this->url_helper = $url_helper;
|
$this->url_helper = $url_helper;
|
||||||
$this->wp = $wp;
|
$this->wp = $wp;
|
||||||
$this->captcha_session = $captcha_session;
|
$this->captcha_session = $captcha_session;
|
||||||
|
@ -48,7 +48,7 @@ class Pages {
|
|||||||
/** @var LinkTokens */
|
/** @var LinkTokens */
|
||||||
private $link_tokens;
|
private $link_tokens;
|
||||||
|
|
||||||
/** @var Url */
|
/** @var SubscriptionUrlFactory */
|
||||||
private $subscription_url_factory;
|
private $subscription_url_factory;
|
||||||
|
|
||||||
function __construct(
|
function __construct(
|
||||||
@ -59,7 +59,7 @@ class Pages {
|
|||||||
CaptchaRenderer $captcha_renderer,
|
CaptchaRenderer $captcha_renderer,
|
||||||
WelcomeScheduler $welcome_scheduler,
|
WelcomeScheduler $welcome_scheduler,
|
||||||
LinkTokens $link_tokens,
|
LinkTokens $link_tokens,
|
||||||
Url $subscription_url_factory
|
SubscriptionUrlFactory $subscription_url_factory
|
||||||
) {
|
) {
|
||||||
$this->wp = $wp;
|
$this->wp = $wp;
|
||||||
$this->new_subscriber_notification_sender = $new_subscriber_notification_sender;
|
$this->new_subscriber_notification_sender = $new_subscriber_notification_sender;
|
||||||
|
@ -9,9 +9,9 @@ use MailPoet\Settings\SettingsController;
|
|||||||
use MailPoet\Subscribers\LinkTokens;
|
use MailPoet\Subscribers\LinkTokens;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
class Url {
|
class SubscriptionUrlFactory {
|
||||||
|
|
||||||
/** @var Url */
|
/** @var SubscriptionUrlFactory */
|
||||||
private static $instance;
|
private static $instance;
|
||||||
|
|
||||||
/** @var WPFunctions */
|
/** @var WPFunctions */
|
||||||
@ -90,11 +90,11 @@ class Url {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Url
|
* @return SubscriptionUrlFactory
|
||||||
*/
|
*/
|
||||||
static function getInstance() {
|
static function getInstance() {
|
||||||
if (!self::$instance) {
|
if (!self::$instance instanceof SubscriptionUrlFactory) {
|
||||||
self::$instance = new Url(new WPFunctions, new SettingsController);
|
self::$instance = new SubscriptionUrlFactory(new WPFunctions, new SettingsController);
|
||||||
}
|
}
|
||||||
return self::$instance;
|
return self::$instance;
|
||||||
}
|
}
|
@ -29,7 +29,7 @@ use MailPoet\Newsletter\Url;
|
|||||||
use MailPoet\Router\Router;
|
use MailPoet\Router\Router;
|
||||||
use MailPoet\Services\AuthorizedEmailsController;
|
use MailPoet\Services\AuthorizedEmailsController;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||||
use MailPoet\Tasks\Sending as SendingTask;
|
use MailPoet\Tasks\Sending as SendingTask;
|
||||||
use MailPoet\WooCommerce\Helper as WCHelper;
|
use MailPoet\WooCommerce\Helper as WCHelper;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
@ -29,7 +29,7 @@ use MailPoet\Subscribers\Source;
|
|||||||
use MailPoet\Subscribers\SubscriberActions;
|
use MailPoet\Subscribers\SubscriberActions;
|
||||||
use MailPoet\Subscription\Captcha;
|
use MailPoet\Subscription\Captcha;
|
||||||
use MailPoet\Subscription\CaptchaSession;
|
use MailPoet\Subscription\CaptchaSession;
|
||||||
use MailPoet\Subscription\Url;
|
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||||
use MailPoet\Util\Cookies;
|
use MailPoet\Util\Cookies;
|
||||||
use MailPoet\WP\Functions;
|
use MailPoet\WP\Functions;
|
||||||
|
|
||||||
@ -66,7 +66,7 @@ class SubscribersTest extends \MailPoetTest {
|
|||||||
$settings,
|
$settings,
|
||||||
$this->captcha_session,
|
$this->captcha_session,
|
||||||
$container->get(ConfirmationEmailMailer::class),
|
$container->get(ConfirmationEmailMailer::class),
|
||||||
new Url($wp, $settings)
|
new SubscriptionUrlFactory($wp, $settings)
|
||||||
);
|
);
|
||||||
$obfuscator = new FieldNameObfuscator();
|
$obfuscator = new FieldNameObfuscator();
|
||||||
$this->obfuscatedEmail = $obfuscator->obfuscate('email');
|
$this->obfuscatedEmail = $obfuscator->obfuscate('email');
|
||||||
|
@ -33,7 +33,7 @@ use MailPoet\Router\Router;
|
|||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Subscribers\LinkTokens;
|
use MailPoet\Subscribers\LinkTokens;
|
||||||
use MailPoet\Subscription\Captcha;
|
use MailPoet\Subscription\Captcha;
|
||||||
use MailPoet\Subscription\Url;
|
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||||
use MailPoet\Tasks\Sending as SendingTask;
|
use MailPoet\Tasks\Sending as SendingTask;
|
||||||
use MailPoet\WooCommerce\TransactionalEmails;
|
use MailPoet\WooCommerce\TransactionalEmails;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
@ -97,7 +97,7 @@ class SendingQueueTest extends \MailPoetTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function getDirectUnsubscribeURL() {
|
private function getDirectUnsubscribeURL() {
|
||||||
return Url::getInstance()->getUnsubscribeUrl($this->subscriber);
|
return SubscriptionUrlFactory::getInstance()->getUnsubscribeUrl($this->subscriber);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getTrackedUnsubscribeURL() {
|
private function getTrackedUnsubscribeURL() {
|
||||||
|
@ -14,7 +14,7 @@ use MailPoet\Newsletter\Url as NewsletterUrl;
|
|||||||
use MailPoet\Referrals\ReferralDetector;
|
use MailPoet\Referrals\ReferralDetector;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Subscription\Captcha;
|
use MailPoet\Subscription\Captcha;
|
||||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||||
use MailPoet\WooCommerce\TransactionalEmails;
|
use MailPoet\WooCommerce\TransactionalEmails;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
|
@ -9,13 +9,13 @@ use MailPoet\Models\Subscriber;
|
|||||||
use MailPoet\Models\SubscriberSegment;
|
use MailPoet\Models\SubscriberSegment;
|
||||||
use MailPoet\Services\AuthorizedEmailsController;
|
use MailPoet\Services\AuthorizedEmailsController;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Subscription\Url;
|
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
class ConfirmationEmailMailerTest extends \MailPoetTest {
|
class ConfirmationEmailMailerTest extends \MailPoetTest {
|
||||||
|
|
||||||
function testItSendsConfirmationEmail() {
|
function testItSendsConfirmationEmail() {
|
||||||
$subcription_url_facrory_mock = $this->createMock(Url::class);
|
$subcription_url_facrory_mock = $this->createMock(SubscriptionUrlFactory::class);
|
||||||
$subcription_url_facrory_mock->method('getConfirmationUrl')->willReturn('http://example.com');
|
$subcription_url_facrory_mock->method('getConfirmationUrl')->willReturn('http://example.com');
|
||||||
|
|
||||||
$subscriber = Subscriber::create();
|
$subscriber = Subscriber::create();
|
||||||
|
@ -5,7 +5,7 @@ use Codeception\Util\Stub;
|
|||||||
use MailPoet\Features\FeaturesController;
|
use MailPoet\Features\FeaturesController;
|
||||||
use MailPoet\Referrals\ReferralDetector;
|
use MailPoet\Referrals\ReferralDetector;
|
||||||
use MailPoet\Router\Router;
|
use MailPoet\Router\Router;
|
||||||
use MailPoet\Subscription\Url;
|
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||||
use MailPoet\Models\Subscriber;
|
use MailPoet\Models\Subscriber;
|
||||||
use MailPoet\Models\Setting;
|
use MailPoet\Models\Setting;
|
||||||
use MailPoet\Config\Populator;
|
use MailPoet\Config\Populator;
|
||||||
@ -16,7 +16,7 @@ use MailPoet\WP\Functions as WPFunctions;
|
|||||||
|
|
||||||
class UrlTest extends \MailPoetTest {
|
class UrlTest extends \MailPoetTest {
|
||||||
|
|
||||||
/** @var Url */
|
/** @var SubscriptionUrlFactory */
|
||||||
private $url;
|
private $url;
|
||||||
|
|
||||||
/** @var SettingsController */
|
/** @var SettingsController */
|
||||||
@ -30,7 +30,7 @@ class UrlTest extends \MailPoetTest {
|
|||||||
$wc_transactional_emails = new TransactionalEmails(WPFunctions::get(), $this->settings);
|
$wc_transactional_emails = new TransactionalEmails(WPFunctions::get(), $this->settings);
|
||||||
$populator = new Populator($this->settings, WPFunctions::get(), new Captcha, $referral_detector, $features_controller, $wc_transactional_emails);
|
$populator = new Populator($this->settings, WPFunctions::get(), new Captcha, $referral_detector, $features_controller, $wc_transactional_emails);
|
||||||
$populator->up();
|
$populator->up();
|
||||||
$this->url = new Url(WPFunctions::get(), $this->settings);
|
$this->url = new SubscriptionUrlFactory(WPFunctions::get(), $this->settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItReturnsTheDefaultPageUrlIfNoPageIsSetInSettings() {
|
function testItReturnsTheDefaultPageUrlIfNoPageIsSetInSettings() {
|
||||||
|
Reference in New Issue
Block a user