3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
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 |
9 +--------------------------------------------------------------------+
15 * @copyright CiviCRM LLC https://civicrm.org/licensing
19 * This class provides the functionality to participant records
21 class CRM_Event_Form_Task_Print
extends CRM_Event_Form_Task
{
24 * Build all the data structures needed to build the form.
28 public function preProcess() {
31 // set print view, so that print templates are called
32 $this->controller
->setPrint(1);
34 // get the formatted params
35 $queryParams = $this->get('queryParams');
38 if ($this->get(CRM_Utils_Sort
::SORT_ID
)) {
39 $sortID = CRM_Utils_Sort
::sortIDValue($this->get(CRM_Utils_Sort
::SORT_ID
),
40 $this->get(CRM_Utils_Sort
::SORT_DIRECTION
)
44 $selector = new CRM_Event_Selector_Search($queryParams, $this->_action
, $this->_componentClause
);
45 $controller = new CRM_Core_Selector_Controller($selector, NULL, $sortID, CRM_Core_Action
::VIEW
, $this, CRM_Core_Selector_Controller
::SCREEN
);
46 $controller->setEmbedded(TRUE);
51 * Build the form object - it consists of
52 * - displaying the QILL (query in local language)
53 * - displaying elements for saving the search
58 public function buildQuickForm() {
60 // just need to add a javacript to popup the window for printing
65 'name' => ts('Print Participant List'),
66 'js' => ['onclick' => 'window.print()'],
77 * Process the form after the input has been submitted and validated.
82 public function postProcess() {
83 // redirect to the main search page after printing is over