X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FReport%2FInfo.php;h=901458705e7f8f01a3993041c647398053f20c6a;hb=8e578c2f429972d600768936717b3e8fe4f58ef6;hp=aa6dc4cc91ceda426c6d1393453994af603779ce;hpb=6a4880350680e1e4d20e5c8a622a791f926ca750;p=civicrm-core.git diff --git a/CRM/Report/Info.php b/CRM/Report/Info.php index aa6dc4cc91..901458705e 100644 --- a/CRM/Report/Info.php +++ b/CRM/Report/Info.php @@ -1,11 +1,9 @@ 'CiviReport', @@ -55,40 +65,120 @@ class CRM_Report_Info extends CRM_Core_Component_Info { // docs inherited from interface - public function getPermissions() { + /** + * Provides permissions that are used by component. + * Needs to be implemented in component's information + * class. + * + * NOTE: if using conditionally permission return, + * implementation of $getAllUnconditionally is required. + * + * @param bool $getAllUnconditionally + * + * @return array|null collection of permissions, null if none + * @access public + */ + /** + * @param bool $getAllUnconditionally + * + * @return array|null + */ + public function getPermissions($getAllUnconditionally = FALSE) { return array('access CiviReport', 'access Report Criteria', 'administer reserved reports', 'administer Reports'); } // docs inherited from interface + /** + * Provides information about user dashboard element + * offered by this component. + * + * @return array|null collection of required dashboard settings, + * null if no element offered + * @access public + * + */ + /** + * @return array|null + */ public function getUserDashboardElement() { // no dashboard element for this component return NULL; } + /** + * Provides component's user dashboard page object. + * + * @return mixed component's User Dashboard applet object + * @access public + * + */ + /** + * @return mixed + */ public function getUserDashboardObject() { // no dashboard element for this component return NULL; } // docs inherited from interface + /** + * Provides information about user dashboard element + * offered by this component. + * + * @return array|null collection of required dashboard settings, + * null if no element offered + * @access public + * + */ + /** + * @return array|null + */ public function registerTab() { // this component doesn't use contact record tabs return NULL; } // docs inherited from interface + /** + * Provides information about advanced search pane + * offered by this component. + * + * @return array|null collection of required pane settings, + * null if no element offered + * @access public + * + */ + /** + * @return array|null + */ public function registerAdvancedSearchPane() { // this component doesn't use advanced search return NULL; } // docs inherited from interface + /** + * Provides potential activity types that this + * component might want to register in activity history. + * Needs to be implemented in component's information + * class. + * + * @return array|null collection of activity types + * @access public + * + */ + /** + * @return array|null + */ public function getActivityTypes() { return NULL; } // add shortcut to Create New + /** + * @param $shortCuts + */ public function creatNewShortcut(&$shortCuts) {} }