Merge pull request #15734 from seamuslee001/remove_activity_option_join_custom_search
[civicrm-core.git] / CRM / Activity / Form / Task / Print.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
bc77d7c0 4 | Copyright CiviCRM LLC. All rights reserved. |
6a488035 5 | |
bc77d7c0
TO
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
6a488035 9 +--------------------------------------------------------------------+
d25dd0ee 10 */
6a488035
TO
11
12/**
13 *
14 * @package CRM
ca5cec67 15 * @copyright CiviCRM LLC https://civicrm.org/licensing
6a488035
TO
16 */
17
18/**
b6c94f42 19 * This class provides the functionality to print activity records.
6a488035
TO
20 */
21class CRM_Activity_Form_Task_Print extends CRM_Activity_Form_Task {
22
23 /**
2e2605fe 24 * Build all the data structures needed to build the form.
6a488035 25 */
00be9182 26 public function preProcess() {
6a488035
TO
27 parent::preprocess();
28
29 // set print view, so that print templates are called
30 $this->controller->setPrint(1);
31
32 // get the formatted params
33 $queryParams = $this->get('queryParams');
34
35 $sortID = NULL;
36 if ($this->get(CRM_Utils_Sort::SORT_ID)) {
37 $sortID = CRM_Utils_Sort::sortIDValue($this->get(CRM_Utils_Sort::SORT_ID),
38 $this->get(CRM_Utils_Sort::SORT_DIRECTION)
39 );
40 }
41
42 $selector = new CRM_Activity_Selector_Search($queryParams, $this->_action, $this->_componentClause);
43 $controller = new CRM_Core_Selector_Controller($selector, NULL, $sortID, CRM_Core_Action::VIEW, $this, CRM_Core_Selector_Controller::SCREEN);
44 $controller->setEmbedded(TRUE);
45 $controller->run();
46 }
47
48 /**
b6c94f42 49 * Build the form object.
50 *
51 * Consists of
6a488035
TO
52 * - displaying the QILL (query in local language)
53 * - displaying elements for saving the search
6a488035 54 */
00be9182 55 public function buildQuickForm() {
7808aae6 56
6a488035 57 // just need to add a javacript to popup the window for printing
be2fb01f
CW
58 $this->addButtons([
59 [
c5c263ca
AH
60 'type' => 'next',
61 'name' => ts('Print Activities'),
be2fb01f 62 'js' => ['onclick' => 'window.print()'],
c5c263ca 63 'isDefault' => TRUE,
be2fb01f
CW
64 ],
65 [
c5c263ca
AH
66 'type' => 'back',
67 'name' => ts('Done'),
be2fb01f
CW
68 ],
69 ]);
6a488035
TO
70 }
71
6a488035 72}