Merge pull request #4917 from eileenmcnaughton/minor-tidies
[civicrm-core.git] / CRM / Grant / Info.php
... / ...
CommitLineData
1<?php
2/*
3 +--------------------------------------------------------------------+
4 | CiviCRM version 4.6 |
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2014 |
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 +--------------------------------------------------------------------+
26*/
27
28/**
29 * This class introduces component to the system and provides all the
30 * information about it. It needs to extend CRM_Core_Component_Info
31 * abstract class.
32 *
33 * @package CRM
34 * @copyright CiviCRM LLC (c) 2004-2014
35 * $Id$
36 *
37 */
38class CRM_Grant_Info extends CRM_Core_Component_Info {
39
40 /**
41 * @inheritDoc
42 */
43 protected $keyword = 'grant';
44
45 /**
46 * @inheritDoc
47 * @return array
48 */
49 public function getInfo() {
50 return array(
51 'name' => 'CiviGrant',
52 'translatedName' => ts('CiviGrant'),
53 'title' => 'CiviCRM Grant Management Engine',
54 'path' => 'CRM_Grant_',
55 'search' => 1,
56 'showActivitiesInCore' => 1,
57 );
58 }
59
60
61 /**
62 * @inheritDoc
63 * @param bool $getAllUnconditionally
64 *
65 * @return array
66 */
67 public function getPermissions($getAllUnconditionally = FALSE) {
68 return array(
69 'access CiviGrant',
70 'edit grants',
71 'delete in CiviGrant',
72 );
73 }
74
75 /**
76 * @inheritDoc
77 * @return null
78 */
79 public function getUserDashboardElement() {
80 // no dashboard element for this component
81 return NULL;
82 }
83
84 /**
85 * @inheritDoc
86 * @return null
87 */
88 public function getUserDashboardObject() {
89 // no dashboard element for this component
90 return NULL;
91 }
92
93 /**
94 * @inheritDoc
95 * @return array
96 */
97 public function registerTab() {
98 return array(
99 'title' => ts('Grants'),
100 'url' => 'grant',
101 'weight' => 50,
102 );
103 }
104
105 /**
106 * @inheritDoc
107 * @return array
108 */
109 public function registerAdvancedSearchPane() {
110 return array(
111 'title' => ts('Grants'),
112 'weight' => 50,
113 );
114 }
115
116 /**
117 * @inheritDoc
118 * @return null
119 */
120 public function getActivityTypes() {
121 return NULL;
122 }
123
124 /**
125 * add shortcut to Create New
126 * @param $shortCuts
127 */
128 public function creatNewShortcut(&$shortCuts) {
129 if (CRM_Core_Permission::check('access CiviGrant') &&
130 CRM_Core_Permission::check('edit grants')
131 ) {
132 $shortCuts = array_merge($shortCuts, array(
133 array(
134 'path' => 'civicrm/grant/add',
135 'query' => "reset=1&action=add&context=standalone",
136 'ref' => 'new-grant',
137 'title' => ts('Grant'),
138 )
139 ));
140 }
141 }
142}