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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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