Rename Subscription\Url to Subscription\SubscriptionUrlFactory

[MAILPOET-2381]
This commit is contained in:
Rostislav Wolny
2019-09-23 16:03:23 +02:00
committed by Jack Kitterhing
parent 653dbe5783
commit 7dba4d900c
15 changed files with 30 additions and 30 deletions

View File

@ -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 {

View File

@ -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;

View File

@ -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);

View File

@ -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 {

View File

@ -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,

View File

@ -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;
} }

View File

@ -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;

View File

@ -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;

View File

@ -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;
} }

View File

@ -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;

View File

@ -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');

View File

@ -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() {

View File

@ -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;

View File

@ -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();

View File

@ -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() {