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\CaptchaSession;
|
||||
use MailPoet\Subscription\Throttling as SubscriptionThrottling;
|
||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
class Subscribers extends APIEndpoint {
|
||||
|
@ -4,7 +4,7 @@ namespace MailPoet\Cron\Workers\SendingQueue\Tasks;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Util\Helpers;
|
||||
use MailPoet\Router\Router;
|
||||
use MailPoet\Subscription\Url;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||
use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Router\Endpoints\Track;
|
||||
use MailPoet\Newsletter\Links\Links as NewsletterLinks;
|
||||
@ -60,7 +60,7 @@ class Links {
|
||||
$data
|
||||
);
|
||||
} else {
|
||||
$subscription_url_factory = Url::getInstance();
|
||||
$subscription_url_factory = SubscriptionUrlFactory::getInstance();
|
||||
$url = $subscription_url_factory->getUnsubscribeUrl($subscriber);
|
||||
}
|
||||
return $url;
|
||||
|
@ -183,7 +183,7 @@ class ContainerConfigurator implements IContainerConfigurator {
|
||||
$container->autowire(\MailPoet\Subscription\Pages::class)->setPublic(true)
|
||||
->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\Url::class);
|
||||
$container->autowire(\MailPoet\Subscription\SubscriptionUrlFactory::class);
|
||||
// Newsletter
|
||||
$container->autowire(\MailPoet\Newsletter\AutomatedLatestContent::class)->setPublic(true);
|
||||
$container->autowire(\MailPoet\Newsletter\NewslettersRepository::class);
|
||||
|
@ -5,7 +5,7 @@ namespace MailPoet\Newsletter\Shortcodes\Categories;
|
||||
use MailPoet\Newsletter\Url as NewsletterUrl;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Statistics\Track\Unsubscribes;
|
||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
class Link {
|
||||
|
@ -78,7 +78,7 @@ class Pages {
|
||||
}
|
||||
|
||||
static function getPageData($page) {
|
||||
$subscription_url_factory = Subscription\Url::getInstance();
|
||||
$subscription_url_factory = Subscription\SubscriptionUrlFactory::getInstance();
|
||||
return [
|
||||
'id' => $page->ID,
|
||||
'title' => $page->post_title,
|
||||
|
@ -9,7 +9,7 @@ use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Services\AuthorizedEmailsController;
|
||||
use MailPoet\Services\Bridge;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Subscription\Url;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||
use MailPoet\Util\Helpers;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
@ -29,13 +29,13 @@ class ConfirmationEmailMailer {
|
||||
/** @var MetaInfo */
|
||||
private $mailerMetaInfo;
|
||||
|
||||
/** @var Url */
|
||||
/** @var SubscriptionUrlFactory */
|
||||
private $subscription_url_factory;
|
||||
|
||||
/**
|
||||
* @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) {
|
||||
$this->mailer = $mailer;
|
||||
}
|
||||
@ -49,7 +49,7 @@ class ConfirmationEmailMailer {
|
||||
$this->mailerMetaInfo = new MetaInfo;
|
||||
|
||||
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;
|
||||
}
|
||||
|
@ -17,10 +17,10 @@ class CaptchaRenderer {
|
||||
/** @var CaptchaSession */
|
||||
private $captcha_session;
|
||||
|
||||
/** @var Url */
|
||||
/** @var SubscriptionUrlFactory */
|
||||
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->wp = $wp;
|
||||
$this->captcha_session = $captcha_session;
|
||||
|
@ -48,7 +48,7 @@ class Pages {
|
||||
/** @var LinkTokens */
|
||||
private $link_tokens;
|
||||
|
||||
/** @var Url */
|
||||
/** @var SubscriptionUrlFactory */
|
||||
private $subscription_url_factory;
|
||||
|
||||
function __construct(
|
||||
@ -59,7 +59,7 @@ class Pages {
|
||||
CaptchaRenderer $captcha_renderer,
|
||||
WelcomeScheduler $welcome_scheduler,
|
||||
LinkTokens $link_tokens,
|
||||
Url $subscription_url_factory
|
||||
SubscriptionUrlFactory $subscription_url_factory
|
||||
) {
|
||||
$this->wp = $wp;
|
||||
$this->new_subscriber_notification_sender = $new_subscriber_notification_sender;
|
||||
|
@ -9,9 +9,9 @@ use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Subscribers\LinkTokens;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
class Url {
|
||||
class SubscriptionUrlFactory {
|
||||
|
||||
/** @var Url */
|
||||
/** @var SubscriptionUrlFactory */
|
||||
private static $instance;
|
||||
|
||||
/** @var WPFunctions */
|
||||
@ -90,11 +90,11 @@ class Url {
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Url
|
||||
* @return SubscriptionUrlFactory
|
||||
*/
|
||||
static function getInstance() {
|
||||
if (!self::$instance) {
|
||||
self::$instance = new Url(new WPFunctions, new SettingsController);
|
||||
if (!self::$instance instanceof SubscriptionUrlFactory) {
|
||||
self::$instance = new SubscriptionUrlFactory(new WPFunctions, new SettingsController);
|
||||
}
|
||||
return self::$instance;
|
||||
}
|
@ -29,7 +29,7 @@ use MailPoet\Newsletter\Url;
|
||||
use MailPoet\Router\Router;
|
||||
use MailPoet\Services\AuthorizedEmailsController;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||
use MailPoet\Tasks\Sending as SendingTask;
|
||||
use MailPoet\WooCommerce\Helper as WCHelper;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
@ -29,7 +29,7 @@ use MailPoet\Subscribers\Source;
|
||||
use MailPoet\Subscribers\SubscriberActions;
|
||||
use MailPoet\Subscription\Captcha;
|
||||
use MailPoet\Subscription\CaptchaSession;
|
||||
use MailPoet\Subscription\Url;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||
use MailPoet\Util\Cookies;
|
||||
use MailPoet\WP\Functions;
|
||||
|
||||
@ -66,7 +66,7 @@ class SubscribersTest extends \MailPoetTest {
|
||||
$settings,
|
||||
$this->captcha_session,
|
||||
$container->get(ConfirmationEmailMailer::class),
|
||||
new Url($wp, $settings)
|
||||
new SubscriptionUrlFactory($wp, $settings)
|
||||
);
|
||||
$obfuscator = new FieldNameObfuscator();
|
||||
$this->obfuscatedEmail = $obfuscator->obfuscate('email');
|
||||
|
@ -33,7 +33,7 @@ use MailPoet\Router\Router;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Subscribers\LinkTokens;
|
||||
use MailPoet\Subscription\Captcha;
|
||||
use MailPoet\Subscription\Url;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||
use MailPoet\Tasks\Sending as SendingTask;
|
||||
use MailPoet\WooCommerce\TransactionalEmails;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
@ -97,7 +97,7 @@ class SendingQueueTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
private function getDirectUnsubscribeURL() {
|
||||
return Url::getInstance()->getUnsubscribeUrl($this->subscriber);
|
||||
return SubscriptionUrlFactory::getInstance()->getUnsubscribeUrl($this->subscriber);
|
||||
}
|
||||
|
||||
private function getTrackedUnsubscribeURL() {
|
||||
|
@ -14,7 +14,7 @@ use MailPoet\Newsletter\Url as NewsletterUrl;
|
||||
use MailPoet\Referrals\ReferralDetector;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Subscription\Captcha;
|
||||
use MailPoet\Subscription\Url as SubscriptionUrl;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory as SubscriptionUrl;
|
||||
use MailPoet\WooCommerce\TransactionalEmails;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
|
@ -9,13 +9,13 @@ use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Models\SubscriberSegment;
|
||||
use MailPoet\Services\AuthorizedEmailsController;
|
||||
use MailPoet\Settings\SettingsController;
|
||||
use MailPoet\Subscription\Url;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
class ConfirmationEmailMailerTest extends \MailPoetTest {
|
||||
|
||||
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');
|
||||
|
||||
$subscriber = Subscriber::create();
|
||||
|
@ -5,7 +5,7 @@ use Codeception\Util\Stub;
|
||||
use MailPoet\Features\FeaturesController;
|
||||
use MailPoet\Referrals\ReferralDetector;
|
||||
use MailPoet\Router\Router;
|
||||
use MailPoet\Subscription\Url;
|
||||
use MailPoet\Subscription\SubscriptionUrlFactory;
|
||||
use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Models\Setting;
|
||||
use MailPoet\Config\Populator;
|
||||
@ -16,7 +16,7 @@ use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
class UrlTest extends \MailPoetTest {
|
||||
|
||||
/** @var Url */
|
||||
/** @var SubscriptionUrlFactory */
|
||||
private $url;
|
||||
|
||||
/** @var SettingsController */
|
||||
@ -30,7 +30,7 @@ class UrlTest extends \MailPoetTest {
|
||||
$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->up();
|
||||
$this->url = new Url(WPFunctions::get(), $this->settings);
|
||||
$this->url = new SubscriptionUrlFactory(WPFunctions::get(), $this->settings);
|
||||
}
|
||||
|
||||
function testItReturnsTheDefaultPageUrlIfNoPageIsSetInSettings() {
|
||||
|
Reference in New Issue
Block a user