*
* @var array
*/
- protected $_caseIds;
+ public $_caseIds;
/**
* Build all the data structures needed to build the form.
*/
public function setContactIDs() {
$this->_contactIds = &CRM_Core_DAO::getContactIDsFromComponent($this->_caseIds,
- 'civicrm_case'
+ 'civicrm_case_contact'
);
}
--- /dev/null
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 4.7 |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2016 |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM. |
+ | |
+ | CiviCRM is free software; you can copy, modify, and distribute it |
+ | under the terms of the GNU Affero General Public License |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
+ | |
+ | CiviCRM is distributed in the hope that it will be useful, but |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
+ | See the GNU Affero General Public License for more details. |
+ | |
+ | You should have received a copy of the GNU Affero General Public |
+ | License and the CiviCRM Licensing Exception along |
+ | with this program; if not, contact CiviCRM LLC |
+ | at info[AT]civicrm[DOT]org. If you have questions about the |
+ | GNU Affero General Public License or the licensing of CiviCRM, |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC (c) 2004-2016
+ */
+
+/**
+ * This class provides the functionality to create PDF letter for a group of contacts.
+ */
+class CRM_Case_Form_Task_ExportDocument extends CRM_Case_Form_Task {
+ /**
+ * All the existing templates in the system.
+ *
+ * @var array
+ */
+ public $_templates = NULL;
+
+ public $_single = NULL;
+
+ public $_cid = NULL;
+
+ /**
+ * Build all the data structures needed to build the form.
+ */
+ public function preProcess() {
+ $this->skipOnHold = $this->skipDeceased = FALSE;
+ parent::preProcess();
+ $this->setContactIDs();
+ CRM_Contact_Form_Task_PDFLetterCommon::preProcess($this);
+ }
+
+ public function setDefaultValues() {
+ return CRM_Contact_Form_Task_PDFLetterCommon::setDefaultValues();
+ }
+
+ /**
+ * Build the form object.
+ */
+ public function buildQuickForm() {
+ CRM_Contact_Form_Task_PDFLetterCommon::buildQuickForm($this);
+ }
+
+ /**
+ * Process the form after the input has been submitted and validated.
+ */
+ public function postProcess() {
+ CRM_Contact_Form_Task_PDFLetterCommon::postProcess($this);
+ }
+
+ /**
+ * List available tokens for this form.
+ *
+ * @return array
+ */
+ public function listTokens() {
+ $tokens = CRM_Core_SelectValues::contactTokens();
+ foreach ($this->_caseIds as $key => $caseId) {
+ $caseTypeId = CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case', $caseId, 'case_type_id');
+ $tokens += CRM_Core_SelectValues::caseTokens($caseTypeId);
+ }
+ return $tokens;
+ }
+
+}
'class' => 'CRM_Case_Form_Task_Restore',
'result' => FALSE,
),
+ 5 => array(
+ 'title' => ts('Export Document'),
+ 'class' => 'CRM_Case_Form_Task_ExportDocument',
+ 'result' => FALSE,
+ ),
);
//CRM-4418, check for delete
if (!CRM_Core_Permission::check('delete in CiviCase')) {
}
foreach ($form->_contactIds as $item => $contactId) {
+ $caseId = NULL;
$params = array('contact_id' => $contactId);
list($contact) = CRM_Utils_Token::getTokenDetails($params,
$tokenHtml = CRM_Utils_Token::replaceContactTokens($html_message, $contact[$contactId], TRUE, $messageToken);
if (!empty($form->_caseId)) {
- $tokenHtml = CRM_Utils_Token::replaceCaseTokens($form->_caseId, $html_message, $messageToken);
+ $caseId = $form->_caseId;
+ }
+ if (empty($caseId) && !empty($form->_caseIds[$item])) {
+ $caseId = $form->_caseIds[$item];
+ }
+ if ($caseId) {
+ $tokenHtml = CRM_Utils_Token::replaceCaseTokens($caseId, $tokenHtml, $messageToken);
}
$tokenHtml = CRM_Utils_Token::replaceHookTokens($tokenHtml, $contact[$contactId], $categories, TRUE);
--- /dev/null
+{*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 4.7 |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2016 |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM. |
+ | |
+ | CiviCRM is free software; you can copy, modify, and distribute it |
+ | under the terms of the GNU Affero General Public License |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
+ | |
+ | CiviCRM is distributed in the hope that it will be useful, but |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
+ | See the GNU Affero General Public License for more details. |
+ | |
+ | You should have received a copy of the GNU Affero General Public |
+ | License and the CiviCRM Licensing Exception along |
+ | with this program; if not, contact CiviCRM LLC |
+ | at info[AT]civicrm[DOT]org. If you have questions about the |
+ | GNU Affero General Public License or the licensing of CiviCRM, |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing |
+ +--------------------------------------------------------------------+
+*}
+<div class="crm-form-block crm-block crm-contact-task-pdf-form-block">
+<div class="messages status no-popup">{include file="CRM/Case/Form/Task.tpl"}</div>
+{include file="CRM/Contact/Form/Task/PDFLetterCommon.tpl"}
+<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
+</div>