All Data Structures Functions Variables Pages
GlobalMarketingFooterConfigurationPreviewView.php
1 <?php
2  /*********************************************************************************
3  * Zurmo is a customer relationship management program developed by
4  * Zurmo, Inc. Copyright (C) 2017 Zurmo Inc.
5  *
6  * Zurmo is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  *
13  * Zurmo is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  *
23  * You can contact Zurmo, Inc. with a mailing address at 27 North Wacker Drive
24  * Suite 370 Chicago, IL 60606. or at email address contact@zurmo.com.
25  *
26  * The interactive user interfaces in original and modified versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  *
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the Zurmo
32  * logo and Zurmo copyright notice. If the display of the logo is not reasonably
33  * feasible for technical reasons, the Appropriate Legal Notices must display the words
34  * "Copyright Zurmo Inc. 2017. All rights reserved".
35  ********************************************************************************/
36 
38  {
39  protected $isHtmlContent;
40 
41  protected $placeholderContent;
42 
43  public function __construct($isHtmlContent, $content)
44  {
45  $this->isHtmlContent = $isHtmlContent;
46  $this->placeholderContent = $content;
47  }
48 
49  protected function renderContent()
50  {
51  $this->resolveContentForFooter();
52  $this->resolveContentForMergeTags();
53 
54  $content = ZurmoHtml::tag('div', array('id' => 'footer-preview-modal-content',
55  'class' => 'footer-preview-modal'),
56  $this->placeholderContent);
57  return $content;
58  }
59 
60  protected function resolveContentForMergeTags()
61  {
62  $language = null;
63  $invalidTags = array();
64  $type = EmailTemplate::TYPE_WORKFLOW;
65  $model = Yii::app()->user->userModel;
66  $params = $this->resolveMergeTagParams();
67  $util = MergeTagsUtilFactory::make($type, $language, $this->placeholderContent);
68  $resolvedContent = $util->resolveMergeTags($model, $invalidTags, $language,
69  MergeTagsToModelAttributesAdapter::DO_NOT_ERROR_ON_FIRST_INVALID_TAG, $params);
70  if ($resolvedContent !== false)
71  {
72  $this->placeholderContent = $resolvedContent;
73  }
74  }
75 
76  protected function resolveContentForFooter()
77  {
78  GlobalMarketingFooterUtil::resolveContentGlobalFooter($this->placeholderContent, $this->isHtmlContent);
79  }
80 
81  protected function resolveMergeTagParams()
82  {
83  return GlobalMarketingFooterUtil::resolveFooterMergeTagsArray(1, 2, 3, 'AutoresponderItem', false, true);
84  }
85  }
86 ?>
static make($emailTemplateType, $language, $content)
Definition: View.php:43
Generated on Sat Feb 22 2020 07:10:31