/** * @depends testResolveGlobalMarketingFooterPlainTextWithValidNestedMergeTag */ public function testResolveGlobalMarketingFooterPlainTextWithInvalidNestedMergeTag() { $model = Yii::app()->user->userModel; $footer = GlobalMarketingFooterUtil::getContentByType(false, true); $footer .= ' This email was sent to [[INVALID^TAG]].'; GlobalMarketingFooterUtil::setContentByType($footer, false); $resolvedFooter = SpecialMergeTagsAdapter::resolve('globalMarketingFooterPlainText', $model); $expectedFooter = GlobalMarketingFooterUtil::getContentByType(false, false); $this->assertNotNull($resolvedFooter); $this->assertEquals($expectedFooter, $resolvedFooter); $this->assertContains('INVALID^TAG', $resolvedFooter); }
/** * @depends testGetByContentTypeReturnsDefaultWithNoneSet */ public function testSetByContentType() { GlobalMarketingFooterUtil::setContentByType('plain', false); $plainTextFooter = GlobalMarketingFooterUtil::getContentByType(false); $this->assertNotNull($plainTextFooter); $this->assertEquals('plain', $plainTextFooter); GlobalMarketingFooterUtil::setContentByType('rich', true); $richTextFooter = GlobalMarketingFooterUtil::getContentByType(true); $this->assertNotNull($richTextFooter); $this->assertEquals('rich', $richTextFooter); }
/** * @depends testTextContentGetsCustomFooterAppended */ public function testHtmlContentGetsCustomFooterAppended() { GlobalMarketingFooterUtil::setContentByType('RichTextFooter', true); $content = 'This is some html content'; $result = static::resolveContent($content, true, true); $this->assertTrue($result); $this->assertContains('This is some html content', $content); $this->assertContains('RichTextFooter', $content); $this->assertNotContains('/marketingLists/external/', $content); }
/** * Given a MarketingConfigurationForm, save the marketing configuration global values. */ public static function setConfigurationFromForm(MarketingConfigurationForm $form) { GlobalMarketingFooterUtil::setContentByType($form->autoresponderOrCampaignFooterPlainText, false); GlobalMarketingFooterUtil::setContentByType($form->autoresponderOrCampaignFooterRichText, true); }
/** * Given a MarketingConfigurationForm, save the marketing configuration global values. */ public static function setConfigurationFromForm(MarketingConfigurationForm $form) { GlobalMarketingFooterUtil::setContentByType($form->autoresponderOrCampaignFooterPlainText, false); GlobalMarketingFooterUtil::setContentByType($form->autoresponderOrCampaignFooterRichText, true); ZurmoConfigurationUtil::setByModuleName('MarketingModule', 'UseAutoresponderOrCampaignOwnerMailSettings', $form->useAutoresponderOrCampaignOwnerMailSettings); }