merge commonLetterCompose() and commonCompose()
authorTim Mallezie <tim.mallezie@chiro.be>
Wed, 17 Jun 2015 13:53:55 +0000 (15:53 +0200)
committerTim Mallezie <tim.mallezie@chiro.be>
Wed, 17 Jun 2015 13:53:55 +0000 (15:53 +0200)
deprecate commonLetterCompose() function

CRM/Contact/Form/Task/PDFLetterCommon.php
CRM/Mailing/BAO/Mailing.php

index 62eccb8c88abbe3c424360bda79eb5601438d625..5fb7f55483529d53b1d3be1d4f528dcc7c2c6699 100644 (file)
@@ -174,7 +174,7 @@ class CRM_Contact_Form_Task_PDFLetterCommon {
     $form->assign('useSelectedPageFormat', ts('Should the new template always use the selected Page Format?'));
     $form->assign('totalSelectedContacts', count($form->_contactIds));
 
-    CRM_Mailing_BAO_Mailing::commonLetterCompose($form);
+    CRM_Mailing_BAO_Mailing::commonCompose($form);
 
     $buttons = array();
     if ($form->get('action') != CRM_Core_Action::VIEW) {
index 3742ae69ddf76aff325ba34d866848735cadbd6d..96ceae5d847c226e853f3759a89448b82260f48a 100644 (file)
@@ -2652,6 +2652,11 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
       $tokens = array_merge(CRM_Core_SelectValues::eventTokens(), $tokens);
     }
 
+    //TODO standardize on this method
+    if (method_exists($form, 'listTokens')) {
+      $tokens = array_merge($form->listTokens(), $tokens);
+    }
+
     //sorted in ascending order tokens by ignoring word case
     $form->assign('tokens', CRM_Utils_Token::formatTokensForDisplay($tokens));
 
@@ -2704,7 +2709,6 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
       else {
         $templates[$prefix] = CRM_Core_BAO_MessageTemplate::getMessageTemplates(FALSE);
       }
-
       if (!empty($templates[$prefix])) {
         $form->assign('templates', TRUE);
 
@@ -2720,6 +2724,14 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
       );
       $form->add('text', "{$prefix}saveTemplateName", ts('Template Title'));
     }
+
+    // I'm not sure this is ever called.
+    $action = CRM_Utils_Request::retrieve('action', 'String', $form, FALSE);
+    if ((CRM_Utils_System::getClassName($form) == 'CRM_Contact_Form_Task_PDF') &&
+        $action == CRM_Core_Action::VIEW
+    ) {
+      $form->freeze('html_message');
+    }
   }
 
   /**
@@ -2728,55 +2740,10 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
    * @param CRM_Core_Form $form
    *
    * @return void
+   * @deprecated
    */
   public static function commonLetterCompose(&$form) {
-    //get the tokens.
-    $tokens = CRM_Core_SelectValues::contactTokens();
-    if (CRM_Utils_System::getClassName($form) == 'CRM_Mailing_Form_Upload') {
-      $tokens = array_merge(CRM_Core_SelectValues::mailingTokens(), $tokens);
-    }
-    //@todo move this fn onto the form
-    if (CRM_Utils_System::getClassName($form) == 'CRM_Contribute_Form_Task_PDFLetter') {
-      $tokens = array_merge(CRM_Core_SelectValues::contributionTokens(), $tokens);
-    }
-
-    if (method_exists($form, 'listTokens')) {
-      $tokens = array_merge($form->listTokens(), $tokens);
-    }
-
-    $form->assign('tokens', CRM_Utils_Token::formatTokensForDisplay($tokens));
-
-    $form->_templates = CRM_Core_BAO_MessageTemplate::getMessageTemplates(FALSE);
-    if (!empty($form->_templates)) {
-      $form->assign('templates', TRUE);
-      $form->add('select', 'template', ts('Select Template'),
-        array(
-          '' => ts('- select -'),
-        ) + $form->_templates, FALSE,
-        array('onChange' => "selectValue( this.value,'' );")
-      );
-      $form->add('checkbox', 'updateTemplate', ts('Update Template'), NULL);
-    }
-
-    $form->add('checkbox', 'saveTemplate', ts('Save As New Template'), NULL, FALSE,
-      array('onclick' => "showSaveDetails(this);")
-    );
-    $form->add('text', 'saveTemplateName', ts('Template Title'));
-
-    $form->add('wysiwyg', 'html_message',
-      ts('Your Letter'),
-      array(
-        'cols' => '80',
-        'rows' => '8',
-        'onkeyup' => "return verify(this)",
-      )
-    );
-    $action = CRM_Utils_Request::retrieve('action', 'String', $form, FALSE);
-    if ((CRM_Utils_System::getClassName($form) == 'CRM_Contact_Form_Task_PDF') &&
-      $action == CRM_Core_Action::VIEW
-    ) {
-      $form->freeze('html_message');
-    }
+    CRM_Mailing_BAO_Mailing::commonCompose($form);
   }
 
   /**