/**
  * Creates a form populated with the marketing configuration global stored values.
  * @return MarketingConfigurationForm
  */
 public static function makeFormFromMarketingConfiguration()
 {
     $form = new MarketingConfigurationForm();
     $form->autoresponderOrCampaignFooterPlainText = GlobalMarketingFooterUtil::getContentByType(false);
     $form->autoresponderOrCampaignFooterRichText = GlobalMarketingFooterUtil::getContentByType(true);
     return $form;
 }
 /**
  * Creates a form populated with the marketing configuration global stored values.
  * @return MarketingConfigurationForm
  */
 public static function makeFormFromMarketingConfiguration()
 {
     $form = new MarketingConfigurationForm();
     $form->autoresponderOrCampaignFooterPlainText = GlobalMarketingFooterUtil::getContentByType(false);
     $form->autoresponderOrCampaignFooterRichText = GlobalMarketingFooterUtil::getContentByType(true);
     $form->useAutoresponderOrCampaignOwnerMailSettings = ZurmoConfigurationUtil::getByModuleName('MarketingModule', 'UseAutoresponderOrCampaignOwnerMailSettings');
     return $form;
 }
 public function testMakeFormAndSetConfigurationFromForm()
 {
     $form = MarketingConfigurationFormAdapter::makeFormFromMarketingConfiguration();
     $this->assertEquals(GlobalMarketingFooterUtil::getContentByType(false), $form->autoresponderOrCampaignFooterPlainText);
     $this->assertEquals(GlobalMarketingFooterUtil::getContentByType(true), $form->autoresponderOrCampaignFooterRichText);
     //User is not root so he cant change batch size
     $form->autoresponderOrCampaignFooterPlainText = 'abc';
     $form->autoresponderOrCampaignFooterRichText = 'def';
     MarketingConfigurationFormAdapter::setConfigurationFromForm($form);
     $form = MarketingConfigurationFormAdapter::makeFormFromMarketingConfiguration();
     $this->assertEquals('abc', $form->autoresponderOrCampaignFooterPlainText);
     $this->assertEquals('def', $form->autoresponderOrCampaignFooterRichText);
     //User is root so he can change batch size
     $super = User::getByUsername('super');
     $super->setIsRootUser();
     Yii::app()->user->userModel = $super;
     $form->autoresponderOrCampaignFooterPlainText = 'cba';
     $form->autoresponderOrCampaignFooterRichText = 'fed';
     MarketingConfigurationFormAdapter::setConfigurationFromForm($form);
     $form = MarketingConfigurationFormAdapter::makeFormFromMarketingConfiguration();
     $this->assertEquals('cba', $form->autoresponderOrCampaignFooterPlainText);
     $this->assertEquals('fed', $form->autoresponderOrCampaignFooterRichText);
 }
 protected static function resolveGlobalMarketingFooterPlainText()
 {
     return GlobalMarketingFooterUtil::getContentByType(false, true);
 }
 /**
  * @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);
 }