Merge pull request #6746 from systopia/CRM-17218
[civicrm-core.git] / CRM / Activity / Page / UserDashboard.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
7e9e8871 4 | CiviCRM version 4.7 |
6a488035 5 +--------------------------------------------------------------------+
e7112fa7 6 | Copyright CiviCRM LLC (c) 2004-2015 |
6a488035
TO
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
9 | |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
18 | |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
d25dd0ee 26 */
6a488035
TO
27
28/**
29 *
30 * @package CRM
e7112fa7 31 * @copyright CiviCRM LLC (c) 2004-2015
6a488035
TO
32 */
33
34/**
b6c94f42 35 * This class is for building event(participation) block on user dashboard.
6a488035
TO
36 */
37class CRM_Activity_Page_UserDashboard extends CRM_Contact_Page_View_UserDashBoard {
38
39 /**
fe482240 40 * List participations for the UF user.
6a488035 41 *
79d7553f 42 * @return bool
6a488035 43 */
00be9182 44 public function listActivities() {
6a488035 45
79d7553f 46 $controller
47 = new CRM_Core_Controller_Simple(
27c7a314
DL
48 'CRM_Activity_Form_Search', ts('Activities'),
49 NULL,
50 FALSE, FALSE, TRUE, FALSE
51 );
6a488035
TO
52 $controller->setEmbedded(TRUE);
53 $controller->reset();
54 $controller->set('context', 'user');
55 $controller->set('cid', $this->_contactId);
97b002d7
CW
56 // Limit to status "Scheduled" and "Available"
57 $controller->set('status', array('IN' => array(1, 7)));
6a488035 58 $controller->set('activity_role', 2);
6a488035
TO
59 $controller->set('force', 1);
60 $controller->process();
61 $controller->run();
62
79d7553f 63 return FALSE;
6a488035
TO
64 }
65
66 /**
b6c94f42 67 * The main function that is called when the page loads.
6a488035 68 *
b6c94f42 69 * It decides the which action has to be taken for the page.
6a488035 70 */
00be9182 71 public function run() {
6a488035
TO
72 parent::preProcess();
73 $this->listActivities();
74 }
96025800 75
6a488035 76}