/**
  * @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);
 }